Мультибот-платформа для модерации 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)
