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