Задача

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

Требования к функционалу

  • Автоматическая фильтрация: бот проверяет каждое сообщение на наличие ссылок и стоп-слов.
  • Отправка на проверку: при совпадении с правилами сообщение скрыто от других участников и отправляется администратору в личный чат или специальный канал.
  • Одобрение/отклонение: у администратора есть кнопки для публикации или отклонения (удаления) сообщения.
  • Управление стоп-словами: через админ-панель или команды бота можно добавлять, удалять и просматривать список запрещенных слов и фраз.
  • Обычные сообщения: сообщения без ссылок и стоп-слов публикуются мгновенно.
  • Тишина для участников: участники чата не видят, что сообщение отправлено на проверку (ничего не подозревают).

Важно

  • Бот должен работать на чистом Telegram Bot API (библиотеки для языка приветствуются, но без внешних ботов).
  • Все настройки (список стоп-слов, ID администратора) должны быть вынесены в отдельный файл конфигурации или таблицу.
  • Требуется предоставить исходный код, инструкцию по запуску и настройке.

Технические вопросы

Необходимо уточнить: нужен ли хостинг или VPS для бота? Если да, готов ли заказчик самостоятельно предоставить сервер? Домен не требуется - бот работает через бота Telegram.