Задача

Требуется разработать Telegram-бота для автоматического парсинга сообщений. Бот должен подключаться к нескольким чатам, отслеживать входящие сообщения и, при совпадении с определёнными критериями (ключевые слова, шаблоны или отправители), пересылать тематические сообщения в заранее заданный чат (канал или группу).

Требования к функционалу

  • Возможность подключать неограниченное количество чатов для мониторинга.
  • Настраиваемые фильтры для отбора сообщений (по ключевым словам, части предложения, ссылкам).
  • Автоматическая пересылка отфильтрованных сообщений в указанный чат (адресат).
  • Сохранение оригинального форматирования текста и медиа-файлов (фото, видео).
  • Механизм, исключающий повторную отправку одного и того же сообщения.

Дополнительные пожелания

  • Код бота должен быть чистым, модульным и готовым к запуску на сервере.
  • Возможность последовательного запуска нескольких фильтров для одного чата (например, только коммерческие предложения).
  • Нелть с открытым исходным кодом для дальнейшей доработки заказчиком.