Создание телеграм бота
Нужно разработать систему для автоматического сбора и обработки постов из трёх Telegram-каналов с последующей публикацией результата в приватную группу или чат.
В системе используются три источника: два открытых Telegram-канала и один закрытый. Сбор постов осуществляется через Telegram-клиент с аккаунтом-читателем. Для каждого канала действуют свои правила отбора, которые должны быть вынесены в конфигурационные файлы и легко изменяться вручную без админки и без правки основной логики.
Для первого и второго каналов необходимо забирать любой пост, в котором есть картинка. Для третьего канала нужно забирать только те посты, в тексте которых присутствует ключевое слово "Aposta".
Важно учесть сценарий, когда сначала публикуется пост с картинкой, а текст появляется позже через edit. Система должна отслеживать редактирование постов и запускать обработку только после того, как текст появился и условия отбора выполнены.
Сбор сообщений должен быть в реальном времени без задержки.
Отобранные посты отправляются в AI на обработку. В ответ AI всегда возвращает строгий JSON с полями publish (true/false) и text.
При публикации прикрепляется оригинальная картинка из исходного поста, добавляется текст, полученный от AI, а также указывается источник - название канала.
В системе должен быть реализован контроль от повторной обработки постов и корректная работа при перезапуске, чтобы ранее обработанные сообщения не дублировались.
Архитектура должна быть построена так, чтобы при необходимости можно было безболезненно заменить AI-провайдера (например, перейти на Gemini или другую модель).
После разработки система должна быть установлена и запущена на сервере.