Перейти к содержимому

Бот Telegram

Для настройки понадобится Telegram и файл plugins/BaronessAuth/config/methods/telegram.yml.

  1. Откройте диалог с BotFather.
  2. Отправьте команду /newbot.
  3. Укажите имя и username бота.
  4. Скопируйте токен из ответа BotFather. Он выглядит примерно так: 123456789:ВАШ_ТОКЕН.
  5. Откройте plugins/BaronessAuth/config/methods/telegram.yml.
  6. Установите enabled: true и вставьте токен в поле token.
  7. Запустите прокси или выполните /auth reload.

Бот должен запуститься без ошибки в консоли и отвечать на сообщения.

Параметр bot / parse-mode в telegram.yml задаёт формат сообщений. Подробный синтаксис описан в Telegram Bot API.

Используется по умолчанию:

**жирный**
__курсив__
`код`
~~перечёркнутый~~
```блок кода```
||скрытый текст||

Поддерживает больше возможностей, но требует экранировать частые символы, включая . и !. Без правильного экранирования Telegram отклонит сообщение. Синтаксис есть в документации MarkdownV2.

Позволяет форматировать сообщения HTML-тегами. Список доступных тегов находится в документации HTML-режима.

BaronessAuth может требовать подписку на канал или участие в чате перед использованием бота.

  1. Откройте Telegram Desktop.
  2. Перейдите в Настройки → Продвинутые → Экспериментальные настройки.
  3. Включите Show Peer IDs in Profile.
  4. Откройте канал или чат, нажмите на его название и скопируйте ID.

ID канала в профиле Telegram Desktop

Добавьте ID в plugins/BaronessAuth/config/methods/telegram.yml без кавычек:

bot:
require-channel-subscription:
enabled: true
ids:
- ID канала или чата
message: '⛔ Для использования бота вы должны подписаться на <вставьте своё>.'
  1. Добавьте бота в канал или чат.
  2. Назначьте его администратором. Дополнительные права не нужны.
  3. Запустите прокси или выполните /auth reload.

После этого проверьте бота с подписанного и неподписанного аккаунта.