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