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