image
Автономный агент публикаций в 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. Результат: агент автономно работает на сервере, создает и публикует контент по расписанию, сохраняет все генерации и позволяет контролировать историю публикаций.