Модератор Telegram-группы

Подойдёт для Telegram-группы или супергруппы, где нужен стартовый бот-модератор с предупреждениями и базовыми действиями enforcement.

Превью сценария

Обзор

Бот проверяет сообщения в Telegram-группе, классифицирует риск через ИИ и может предупредить, удалить сообщение, замьютить или забанить участника.

Для кого

Подойдёт для Telegram-группы или супергруппы, где нужен стартовый бот-модератор с предупреждениями и базовыми действиями enforcement.

Что нужно для запуска

  • Бот должен только наблюдать, удалять и предупреждать, или автоматически мутить/банить?
  • Что модерировать: спам, скам, оскорбления, adult content, оффтоп или свои правила?
  • Нужно ли исключить администраторов из enforcement-действий?
  • Добавьте бота в нужную группу или супергруппу.
  • Выдайте боту права администратора: удаление сообщений и ограничение/бан участников.
  • Если нужно проверять каждое сообщение, отключите privacy mode у бота в BotFather.
  • Проверьте переменную политики модерации и AI-промпт перед запуском в активном сообществе.
  • Начните с observe-only, затем включайте удаление/предупреждения или auto-enforce после проверки ложных срабатываний.

Разбор узлов

  • Триггер MESSAGE получает сообщение из группы или супергруппы
  • Контекст контакта привязывается к отправителю, а chat_id сохраняется для действий в группе
  • Бот проверяет свои права модератора в чате
  • ИИ возвращает один токен действия: allow, warn, delete, mute или ban
  • Условия ведут к нужному Telegram-действию
  • Бот предупреждает, удаляет сообщение, мутит или банит через модуль Telegram

Подробности

Полезно знать

  • Чтобы бот видел все сообщения группы, отключите режим приватности в BotFather.
  • Бот должен быть администратором группы с правами удаления сообщений и ограничения/бана участников.
  • Для продакшен-версии добавьте журнал нарушений по паре chat_id + sender_user_id перед автоматической эскалацией.

Что важно помнить

  • Не обещайте, что бот видит все сообщения, если privacy mode не отключен.
  • Не обещайте enforcement без прав администратора.
  • Не храните strike count только в переменных группы, если нужна эскалация по конкретным пользователям.