Files
tg_post_min/app/bot/messages.py
Andrey K. Choi c16ec54891 Bot become a Community Guard & Post send manager
added: dictionary support for censore
message/user management with dict triggers
2025-08-22 21:44:14 +09:00

118 lines
7.4 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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."