Автономный агент публикаций в Telegram.
Разработан автономный Python-агент для Telegram-канала, который без ручного участия готовит и публикует карусельные посты: текст на 5 слайдах, изображения в едином визуальном стиле, публикация по расписанию и сохранение истории генераций.
Стек: Python, OpenAI API, Telegram Bot API, SQLite, Docker, GitHub Actions, APScheduler, Pydantic.
Задача: создать систему, которая автоматически генерирует контент, проверяет его качество, оформляет в формат карусели и публикует в Telegram-канал по заданному расписанию.
Что сделано:
— спроектирован пайплайн: генерация текста → валидация → создание 5 изображений 1:1 → публикация → запись в базу;
— настроена тематическая логика по неделям месяца: мудрость, практики, тело, энергия, свободная тема;
— заданы редакционные правила: цельный текст через слайды, источник мудрости, акцент одним словом и единым цветом;
— реализована самопроверка ответа модели: JSON-структура, 5 слайдов, accent_word, source_reference;
— подключена публикация карусели через sendMediaGroup;
— добавлены режимы тестового запуска, DRY_RUN, публикации по расписанию и повторной отправки последнего поста;
— проект развернут на VPS в Docker, история хранится в SQLite на volume;
— настроен CI/CD через GitHub Actions с деплоем по SSH.
Результат: агент автономно работает на сервере, создает и публикует контент по расписанию, сохраняет все генерации и позволяет контролировать историю публикаций.