Техническое задание: Доработка фильтрующего Telegram-бота
Контекст задачи
В Telegram реализована следующая схема:
- Группа 1: В эту группу бот-парсер присылает новые объявления.
- Бот №2 (фильтрующий): Находится в Группе 1. Его задача - проверять входящие сообщения и, если они соответствуют заданным условиям, пересылать их в Группу 2 (финальную).
Проблема
Фильтрующий бот (№2) не видит и не обрабатывает сообщения, которые отправляет в группу бот-парсер. Однако если сообщение в Группу 1 пересылается вручную от обычного пользователя - бот №2 работает корректно: видит сообщение, применяет фильтры и при совпадении условий пересылает его в Группу 2.
Цель доработки
Исправить логику работы фильтрующего бота, чтобы он мог корректно обрабатывать все входящие в группу сообщения, включая те, что отправлены другими ботами (в частности, ботом-парсером).
Требования к решению
- Проанализировать текущую реализацию бота №2.
- Выявить причину, по которой бот игнорирует сообщения от других ботов.
- Внести необходимые изменения в код для обработки сообщений от любых отправителей (пользователей и ботов).
- Обеспечить стабильную работу фильтров и пересылки в финальную группу.
- Сохранить всю существующую функциональность (условия фильтрации, работу с ручными пересылками).