Функциональные требования

  • Скрипт на Python публикует в заданном Telegram-канале/группе новый пост с прогнозом погоды дважды в день (на сегодня и на 3 дня вперед).
  • Фоновые картинки поста (GIF) динамически меняются в зависимости от прогноза: солнце, пасмурно, с осадками.
  • Скрипт интегрируется в существующий Django-проект (админка, модели, URL и т.д.).
  • Управление скриптом (запуск, настройка интервалов, Telegram-токен, ID канала и т.п.) выводится в веб-админку Django.
  • Решение предназначено для выделенного сервера.

Технические условия

  • Язык: Python.
  • Фреймворк: Django (версия совместима с текущим проектом).
  • Работа с Git (GitHub).
  • Заказчик предоставляет актуальные макеты страниц админки.

Этапы работы

  1. Доработать модели админки для настройки публикаций (токен, цена, интервалы).
  2. Реализовать интеграцию с API погоды и генерацию контента (текст + GIF).
  3. Написать скрипт-публикатор с планировщиком (например, cron или Celery).
  4. Подключить админку к управлению - кнопки для запуска, остановки, просмотра статистики.