Техническое задание: Telegram-бот для мониторинга и автоматизации
Цель проекта
Разработать автономного Telegram-бота, который будет выполнять роль интеллектуального помощника для мониторинга активности в группах и каналах, фильтрации важной информации и автоматического взаимодействия с пользователями.
Основной функционал
1. Мониторинг чатов
- Бот должен отслеживать сообщения в указанных группах и каналах Telegram.
- Использование библиотек Telethon или Pyrogram для реализации.
2. Система фильтрации сообщений
- Фильтрация входящих сообщений по заданным ключевым словам и минус-словам.
- Возможность управления списками ключей напрямую через Telegram-интерфейс бота (добавление, удаление, просмотр).
3. Пересылка уведомлений
- Автоматическая пересылка сообщений, соответствующих фильтрам, в заданный приватный чат или личные сообщения.
- В уведомлении должен отображаться полный текст сообщения, ссылка на него, а также информация об источнике (название чата, отправитель).
4. Автоответчик
- Возможность отправки заранее подготовленного ответа в чат при срабатывании фильтра.
- Настройка случайной задержки перед отправкой автоответа.
- Управление функцией через команды: включение/выключение, настройка текста ответа и задержки.
Пример рабочего сценария
Пользователь в группе пишет: «Нужны обмеры помещения». Бот, обнаружив ключевое слово «обмер», выполняет два действия:
- Пересылает это сообщение с контекстом в служебный чат отдела.
- Через случайную паузу отправляет в исходную группу заранее заготовленный шаблонный ответ от имени бота.
Технические требования
- Язык и технологии: Python, библиотеки Telethon или Pyrogram, Telegram Bot API.
- Хранение данных: Использование SQLite, JSON или PostgreSQL для хранения настроек, ключевых слов и логов.
- Надежность: Стабильная круглосуточная работа, обработка ошибок, подробное логирование всех действий.
- Развертывание: Помощь с установкой и настройкой бота на VPS-сервере заказчика.
Ожидаемый результат
- Полностью рабочий и протестированный бот.
- Все ключевые настройки (фильтры, автоответы, чаты) должны управляться через интуитивный интерфейс внутри Telegram.
- Четкая документация по установке, настройке и использованию.