Техническое задание: Telegram-бот для мониторинга чатов
Основная задача
Разработать Telegram-бота, который выполняет автоматический мониторинг сообщений в различных чатах (каналах, группах) на предмет появления запросов, соответствующих заданным ключевым словам.
Функциональные требования
- Мониторинг чатов: Бот должен уметь подключаться к заданным чатам и отслеживать в них новые сообщения.
- Система ключевых слов: Наличие гибкого механизма для добавления, удаления и редактирования списка ключевых слов или фраз для фильтрации.
- Автоматическое создание чатов: При обнаружении сообщения, содержащего ключевое слово, бот должен автоматически создавать новый чат (или канал).
- Пересылка данных: В созданный чат необходимо пересылать исходное сообщение с запросом или его основные данные (текст, ссылка на сообщение, отправитель).
- Административная панель: Возможность управления настройками бота (списки чатов для мониторинга, ключевые слова, права доступа) через удобный интерфейс (веб-админка или inline-команды в Telegram).
Технические пожелания
- Использование готового аккаунта для размещения бота.
- Код должен быть написан качественно, с комментариями.
- Система должна быть стабильной и обрабатывать возможные ошибки (отсутствие прав у бота в чате, сетевые сбои).
Что предоставляет заказчик
- Детальное описание логики работы.
- Аккаунт для размещения бота (при необходимости).