Задача
Реализовать на Python плагин для существующего проекта - Telegram-бот с функционалом прогноза погоды. Бот должен трижды в день публиковать в заданных Telegram-группах/каналах посты с текущими метеоданными (на сегодня, завтра и прогноз на три дня). Формирование контента происходит динамически: подбираются MP4-фоны и иконки в зависимости от погодных условий (солнце, облачность, осадки).
Функциональные требования
- Публикация поста в указанных Telegram-каналах три раза в день: прогноз на сегодня, на завтра и на 3 дня.
- Каждый пост сопровождается фоном в формате MP4, который меняется в зависимости от погодного сценария (ясно, пасмурно, дождь и т.п.). Иконки для погоды также подбираются под состояние.
- Возможность подключения к выделенному серверу, стабильная работа в режиме 24/7.
- Управление ботом полностью реализовано через веб-админку (используется Django-админка). Наброски макетов двух страниц админки готовы и предоставляются для реализации.
- Разработка ведётся через систему контроля версий Git/GitHub.
Технические детали
Стек: Python, Django (для админки), библиотеки для работы с Telegram API (python-telegram-bot или aiogram), получение данных о погоде через API (например, OpenWeatherMap).
Хостинг: выделенный сервер, операционная система Linux.
Стиль постов: подбор и сборка сцен - MP4 с наложением текста, иконки погоды.
Дополнительные требования
- Подготовить этот модуль как подключаемый плагин в уже существующую структуру проекта.
- Не использовать стоковый Telegram-терминал - только веб-интерфейс админки.
- Генерация контента и автоматическая публикация по расписанию.