Telegram Antispam Bot — система модерации групп (VС)

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


Какую проблему решает

Спам-боты и рекламщики массово вступают в Telegram-группы, засоряя чат ссылками и нежелательным контентом. Ручная модерация не масштабируется — администратор не может следить за группой 24/7. Существующие решения привязаны к одному боту и не дают контроля над текстами, поведением и внешним видом.

Ключевые возможности

  • Капча-верификация — при входе в группу пользователь получает inline-кнопку для подтверждения. Настраиваемый таймаут, действие при просрочке (кик или мут), кастомные тексты
  • Мультибот — одна установка управляет неограниченным числом ботов. Каждый бот — свои группы, свои настройки, полная изоляция данных
  • Антиспам — блокировка ссылок и пересылок от новичков, фильтр стоп-слов/фраз с индивидуальным действием (мут на N секунд или кик)
  • Очистка сервисных сообщений — автоудаление уведомлений о входе, выходе, закреплении, видеочатах (каждый тип — отдельная галочка)
  • Защита от обхода мута — при выходе и повторном входе в группу мут восстанавливается автоматически
  • 14 языков — ru, en, zh, hi, es, fr, ar, pt, de, ja, tr, ko, it, pl. Все тексты уведомлений настраиваются через админку с возможностью сброса к стандартным
  • Веб-панель управления — настройки каждого чата, управление ботами, стоп-слова, список замученных с кнопкой размута, лог действий с фильтрами, настройка заглушки
  • Маскировка — снаружи виден только index.php, отдающий настраиваемую заглушку. Без секретного ключа невозможно определить что на сервере установлен бот

Технические достоинства

  • Без сторонних библиотек — Telegram Bot API через нативный cURL, без Composer, без фреймворков
  • Единая точка входа — все запросы через index.php, внутренние файлы закрыты. Webhook-роутинг по секретному заголовку Telegram
  • Безопасность — CSRF-токены, password_hash, prepared statements (PDO), rate limiting на логин, settings в PHP-формате (не отдаёт данные при прямом обращении)
  • Два механизма обнаружения — chat_member update (основной) + new_chat_members (fallback) с дедупликацией
  • Отложенное удаление — уведомления бота удаляются через cron спустя настраиваемое время, без блокирующего sleep в webhook
  • Мультибот-архитектура — боты различаются по webhook_secret, данные изолированы через bot_id во всех таблицах

Стек

PHP 7.4+ · MySQL (PDO) · Telegram Bot API · cURL · cron · Apache (.htaccess)

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *