security features

This commit is contained in:
2025-08-20 21:53:40 +09:00
parent 745046c638
commit efdafb0efa
5 changed files with 173 additions and 77 deletions

View File

@@ -52,21 +52,59 @@ NEED_ADD_FIRST = "Я не добавлен в «{title_or_id}». Сначала
NO_RIGHTS_CHANNEL = "⚠️ Я в канале не администратор. Дайте боту право «Публиковать сообщения» и повторите /add_group."
NO_RIGHTS_GROUP = "⚠️ Похоже, я не могу публиковать. Проверьте права чата."
# --- Новое: инструкции при добавлении бота в чат/канал ---
JOIN_INFO_GROUP = (
"Спасибо, что добавили меня в группу «{title}»!\n"
# --- Новое: защита при добавлении и привязке ---
ONLY_ADMINS_CAN_BIND = "Привязку может выполнять только администратор этого чата."
ALREADY_BOUND = "Этот чат уже привязан другим пользователем. Попросите владельца выдать доступ или отвязать."
# Инструкции при добавлении: DM (с chat_id) и публичная подсказка без chat_id
JOIN_DM_GROUP = (
"Вы добавили меня в группу «{title}».\n"
"ID группы: `{chat_id}`\n\n"
"Чтобы привязать эту группу к своему аккаунту:\n"
"1) Откройте ЛС со мной\n"
"2) Выполните команду /add_group\n"
"3) Вставьте ID выше *или* просто перешлите сюда любое сообщение из этой группы."
"Чтобы привязать:\n"
"1) Откройте мой ЛС\n"
"2) Выполните /add_group\n"
"3) Вставьте ID выше *или* перешлите сюда сообщение из этой группы."
)
JOIN_DM_CHANNEL = (
"Вы добавили меня в канал «{title}».\n"
"ID канала: `{chat_id}`\n\n"
"Чтобы привязать:\n"
"1) Откройте мой ЛС и выполните /add_group\n"
"2) Вставьте ID выше *или* перешлите сюда сообщение из канала\n\n"
"⚠️ Для публикации дайте боту право «Публиковать сообщения» (сделайте администратором)."
)
JOIN_PUBLIC_HINT = (
"Спасибо за добавление! Чтобы активировать отправку постов, напишите мне в ЛС и выполните /add_group.\n"
"Это служебное сообщение будет удалено через 30 секунд."
)
JOIN_INFO_CHANNEL = (
"Спасибо, что добавили меня в канал «{title}»!\n"
"ID канала: `{chat_id}`\n\n"
"Чтобы привязать канал к своему аккаунту:\n"
"1) Откройте ЛС со мной и выполните /add_group\n"
"2) Вставьте ID выше *или* перешлите сюда сообщение из канала\n\n"
"⚠️ Для публикации сообщений мне нужно право «Публиковать сообщения» (сделайте бота администратором с этим правом)."
# Инструкции при добавлении: DM (с chat_id)
JOIN_DM_GROUP = (
"Вы добавили меня в группу «{title}».\n"
"ID группы: `{chat_id}`\n\n"
"Чтобы привязать:\n"
"1) Откройте мой ЛС\n"
"2) Выполните /add_group\n"
"3) Вставьте ID выше *или* перешлите сюда сообщение из этой группы."
)
JOIN_DM_CHANNEL = (
"Вы добавили меня в канал «{title}».\n"
"ID канала: `{chat_id}`\n\n"
"Чтобы привязать:\n"
"1) Откройте мой ЛС и выполните /add_group\n"
"2) Вставьте ID выше *или* перешлите сюда сообщение из канала\n\n"
"⚠️ Для публикации дайте боту право «Публиковать сообщения» (сделайте администратором)."
)
# Публичный хинт (если DM не удался) — с chat_id и автосносом
JOIN_PUBLIC_WITH_ID = (
"Спасибо за добавление! ID этого чата: `{chat_id}`.\n"
"Напишите мне в ЛС и выполните /add_group, вставив ID.\n"
"Сообщение удалится через {ttl} сек."
)
# Подсказка, если пользователь не нажимал Start
NEED_START_DM = (
"Не удалось отправить ЛС: Telegram запрещает писать до нажатия «Start».\n"
"Откройте мой профиль и нажмите Start, затем /add_group."
)