Техническое задание: Telegram-мониторинг сообщений
Цель проекта
Разработать автоматизированный скрипт на языке Python, который будет мониторить заданные Telegram-чаты на наличие сообщений, содержащих определённые ключевые слова, и пересылать найденные сообщения в указанный канал-приёмник.
Основные функциональные требования
- Авторизация: Скрипт должен авторизовываться в Telegram с использованием
tdata или session файлов существующего аккаунта. - Конфигурация: Настройки скрипта должны задаваться через конфигурационный файл с указанием:
- Списка ID чатов для мониторинга (например: -1243423, -4324324).
- Списка ключевых слов для поиска (например: "морковка", "заяц").
- ID канала для отправки результатов (например: -4343324).
- Логика работы:
- Скрипт должен периодически (например, каждую минуту) проверять указанные чаты на наличие новых сообщений.
- При обнаружении нового сообщения, содержащего хотя бы одно из ключевых слов, это сообщение должно быть переслано в заданный канал-приёмник.
- Скрипт должен корректно обрабатывать как открытые, так и закрытые чаты, доступные авторизованному аккаунту.
Технические требования и ожидания
- Язык реализации: Python.
- Код должен быть чистым, документированным и готовым к развёртыванию.
- Приветствуется опыт разработчика в работе с Telegram API (Telethon, Pyrogram и т.п.).
- Важна надёжность и устойчивость работы скрипта к длительному выполнению.