Files
tg_post_min/app/bot/messages.py
2025-08-20 21:53:40 +09:00

110 lines
6.8 KiB
Python
Raw 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 и отправьте в выбранный чат.\n\n"
"Команды:\n"
"/add_group — привязать группу/канал вручную\n"
"/groups — список моих чатов\n"
"/new — создать черновик поста\n"
"/help — справка"
)
HELP = (
"1) В Telegram добавьте бота в группу/канал (для каналов — админ с правом «Публиковать сообщения»).\n"
"2) В ЛС — /add_group: вставьте chat_id (например, -100123...) или перешлите сюда любое сообщение из чата.\n"
"3) Создайте черновик /new и отправьте его в выбранный чат."
)
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 = "✅ Отправлено."
SEND_ERR = "❌ Ошибка отправки: {e}"
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."
)