Задача
Необходимо настроить автоматическую модерацию сообщений в Telegram-чате. Сообщения, содержащие ссылки или слова из заданного стоп-списка, должны не публиковаться сразу, а отправляться на проверку администратору. После одобрения администратором сообщение появляется в чате.
Требования к функционалу
- Автоматическая фильтрация: бот проверяет каждое сообщение на наличие ссылок и стоп-слов.
- Отправка на проверку: при совпадении с правилами сообщение скрыто от других участников и отправляется администратору в личный чат или специальный канал.
- Одобрение/отклонение: у администратора есть кнопки для публикации или отклонения (удаления) сообщения.
- Управление стоп-словами: через админ-панель или команды бота можно добавлять, удалять и просматривать список запрещенных слов и фраз.
- Обычные сообщения: сообщения без ссылок и стоп-слов публикуются мгновенно.
- Тишина для участников: участники чата не видят, что сообщение отправлено на проверку (ничего не подозревают).
Важно
- Бот должен работать на чистом Telegram Bot API (библиотеки для языка приветствуются, но без внешних ботов).
- Все настройки (список стоп-слов, ID администратора) должны быть вынесены в отдельный файл конфигурации или таблицу.
- Требуется предоставить исходный код, инструкцию по запуску и настройке.
Технические вопросы
Необходимо уточнить: нужен ли хостинг или VPS для бота? Если да, готов ли заказчик самостоятельно предоставить сервер? Домен не требуется - бот работает через бота Telegram.