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

Интеграция с Telegram

Обзор

Telegram — основной транспортный слой в Signailist. Он используется для:

  1. Сбора новостей из каналов и чатов.
  2. Доставки сигналов при обнаружении горячих событий.
  3. Модерации автопубликаций через карточки approve/reject.
  4. Публикации утвержденного контента в целевые каналы.

Подключение аккаунта

Для работы с Telegram workspace подключает аккаунт через MTProto-авторизацию. Один и тот же Telegram-аккаунт можно привязать к нескольким workspace, и эти сессии не конфликтуют.

Роли для сбора и публикации

Telegram-аккаунт может использоваться в двух ролях:

  • Сбор: чтение сообщений из настроенных источников.
  • Публикация: отправка утвержденного контента в целевые каналы.

Роли можно включать независимо или совмещать на одном аккаунте.

Источники

Источник — это Telegram-канал или чат, который мониторит Signailist.

  • Типы: канал или чат.
  • Видимость: публичный по username или приватный через список диалогов подключенного аккаунта.
  • Режим сбора: автоматический сбор по расписанию и ручной запуск из интерфейса.

Модерация автопубликаций

Модерация автопубликаций работает через Telegram-бота. Когда сигнал создает черновик публикации, карточка модерации отправляется в назначенный чат модератора, чтобы reviewer мог утвердить или отклонить материал, не выходя из Telegram.

Telegram в основных сценариях

СценарийЧто делает Telegram
Подключение аккаунтаАвторизует workspace-сессию
Загрузка диалоговДает список доступных чатов и каналов
Сбор сообщенийЧитает историю сообщений из выбранных источников
Доставка сигналаОтправляет алерты в Telegram-чаты
Модерация автопубликацииОтправляет карточки модерации и принимает решение модератора
Публикация в каналДоставляет утвержденный контент в целевой канал

Ограничения

  • Приватные каналы нельзя подключить автоматически. У подключенного аккаунта уже должен быть к ним доступ.
  • Если достигнуты лимиты Telegram API, сбор приостанавливается и возобновляется позже автоматически.
  • Доставка через бота зависит от TELEGRAM_BOT_TOKEN. Без него bot delivery недоступен.
  • Если меняется ключ шифрования сессий, существующие Telegram-сессии становятся невалидными и требуют переподключения.