added: dictionary support for censore message/user management with dict triggers
118 lines
7.4 KiB
Python
118 lines
7.4 KiB
Python
START = (
|
||
"Привет! Я помогу отправлять сообщения в ваши группы и каналы.\n\n"
|
||
"1) Добавьте меня в группу/канал (в канале — дайте право публиковать).\n"
|
||
"2) В ЛС выполните /add_group и вставьте chat_id или перешлите сообщение из этого чата.\n"
|
||
"3) Создайте черновик /new и отправьте. Также доступна модерация чатов через /security."
|
||
)
|
||
HELP = (
|
||
"Команды:\n"
|
||
"/add_group — привязать группу/канал вручно\n"
|
||
"/groups — список ваших чатов\n"
|
||
"/new — конструктор поста (медиа→текст→подтверждение)\n"
|
||
"/security — политика безопасности, словари, включение модерации\n"
|
||
"/spam_import — импорт словаря (txt/csv) в ЛС\n"
|
||
"/id — показать chat_id (только для админов)"
|
||
)
|
||
|
||
ASK_ADD_GROUP = (
|
||
"Отправьте *chat_id* группы/канала (например, `-1001234567890`) "
|
||
"или *перешлите сюда* любое сообщение из нужной группы/канала."
|
||
)
|
||
|
||
NO_CHATS = "Пока ни одного чата не привязано. Нажмите /add_group для привязки."
|
||
|
||
# Пошаговый редактор
|
||
# Шаги редактора
|
||
ASK_MEDIA = (
|
||
"Шаг 1/3 — медиа.\nПришлите фото/видео/гиф. Можно несколько (альбом).\n"
|
||
"Кнопка «Дальше — текст» появится под сообщением «Медиа добавлено»."
|
||
)
|
||
ASK_TEXT = "Шаг 2/3 — текст.\nОтправьте текст поста."
|
||
CONFIRM = "Шаг 3/3 — подтверждение.\nПроверьте пост и нажмите «Отправить» или «Отменить»."
|
||
|
||
# Сообщения
|
||
|
||
|
||
TEXT_ADDED = "Текст добавлен в черновик."
|
||
MEDIA_ADDED = "Медиа добавлено ({kind})."
|
||
NEED_MEDIA_BEFORE_NEXT = "Нужно добавить минимум одно медиа перед переходом к тексту."
|
||
ALREADY_AT_TEXT = "Вы уже перешли к вводу текста. Пришлите текст или нажмите «Отменить»."
|
||
ALREADY_READY = "Пост готов к отправке — нажмите «Отправить» или «Отменить»."
|
||
NEED_START_NEW = "Сначала начните новый пост: /new"
|
||
CANCELLED = "Черновик отменён."
|
||
|
||
READY_SELECT_CHAT = "Куда отправить?"
|
||
SENT_OK = "✅ Отправлено."
|
||
SENT_SUMMARY = "✅ Готово. Успешно: {ok} Ошибок: {fail}"
|
||
SEND_ERR = "❌ Ошибка отправки: {e}"
|
||
NO_SELECTION = "❌ Не выбрано ни одного чата."
|
||
|
||
GROUP_BOUND = "Чат «{title_or_id}» привязан.\n{rights}"
|
||
NEED_ADD_FIRST = "Я не добавлен в «{title_or_id}». Сначала добавьте бота в этот чат и повторите /add_group."
|
||
NO_RIGHTS_CHANNEL = "⚠️ Я в канале не администратор. Дайте боту право «Публиковать сообщения» и повторите /add_group."
|
||
NO_RIGHTS_GROUP = "⚠️ Похоже, я не могу публиковать. Проверьте права чата."
|
||
|
||
# --- Новое: защита при добавлении и привязке ---
|
||
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 выше *или* перешлите сюда сообщение из этой группы."
|
||
)
|
||
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 секунд."
|
||
)
|
||
|
||
# Инструкции при добавлении: 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."
|
||
)
|
||
|
||
|
||
# Кнопка быстрой привязки канала
|
||
BIND_CHANNEL_BTN = "Привязать этот канал"
|
||
BIND_OK = "Канал «{title}» привязан. ✅"
|
||
BIND_FAIL_NOT_ADMIN = "Привязку может выполнять только администратор этого канала."
|
||
BIND_FAIL_BOT_RIGHTS = "Я не администратор в канале или у меня нет права публиковать сообщения."
|
||
BIND_FAIL_GENERIC = "Не получилось привязать канал. Попробуйте /add_group." |