Техническое задание: Доработка фильтрующего Telegram-бота

Контекст задачи

В Telegram реализована следующая схема:

  • Группа 1: В эту группу бот-парсер присылает новые объявления.
  • Бот №2 (фильтрующий): Находится в Группе 1. Его задача - проверять входящие сообщения и, если они соответствуют заданным условиям, пересылать их в Группу 2 (финальную).

Проблема

Фильтрующий бот (№2) не видит и не обрабатывает сообщения, которые отправляет в группу бот-парсер. Однако если сообщение в Группу 1 пересылается вручную от обычного пользователя - бот №2 работает корректно: видит сообщение, применяет фильтры и при совпадении условий пересылает его в Группу 2.

Цель доработки

Исправить логику работы фильтрующего бота, чтобы он мог корректно обрабатывать все входящие в группу сообщения, включая те, что отправлены другими ботами (в частности, ботом-парсером).

Требования к решению

  • Проанализировать текущую реализацию бота №2.
  • Выявить причину, по которой бот игнорирует сообщения от других ботов.
  • Внести необходимые изменения в код для обработки сообщений от любых отправителей (пользователей и ботов).
  • Обеспечить стабильную работу фильтров и пересылки в финальную группу.
  • Сохранить всю существующую функциональность (условия фильтрации, работу с ручными пересылками).