Техническое задание: Telegram бот для модерации

Общее описание задачи

Необходимо разработать Telegram бота, который будет следить за порядком в Telegram канале и в Telegram группе. Бот должен работать на чистом Python (предпочтительно aiogram или python-telegram-bot).

Функциональные требования

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

Структура работы

  • Бот должен быть написан на чистом Python (весь код в одном месте, простое развертывание).
  • Для администрирования бота нужна простая админ-панель (возможно, через меню в самом боте или веб-интерфейс).
  • Логирование и хранение данных (минимум - SQLite, а лучше PostgreSQL).
  • Бот должен последовательно реагировать, не вылетать при ошибках.

Дополнительные детали

В рамках реализации, контактные данные (e-mail, телефон, ссылки на сайты) не указывать - они будут переданы в личном общении после отклика. Возможна доработка под персональные требования в процессе.