Навигация
+7 (911) 416-05-91 Ежедневно, 9:00–21:00
→ AI-решение

Content Bot

Разработан рабочий MVP внутренней системы контент-маркетинга для Telegram. Команда наполняет закрытую контент-группу исходными материалами, сервис автоматически сохраняет их в базу знаний, формирует новые публикации через OpenAI, отправляет результат на согласование и после одобрения публикует материалы в целевые Telegram-сообщества.

Контекст

О проекте

Клиент NDA
Сфера Контент-маркетинг / Telegram
Регион Россия
Задача

Необходимо было создать внутренний сервис, который уменьшает объём ручной работы с контентом в Telegram: собирает материалы команды в одном месте, использует их как базу знаний, помогает генерировать публикации и управляет дальнейшей публикацией.

При этом автоматизация не должна была лишать команду контроля: перед публикацией материал можно проверить, отредактировать, пропустить или опубликовать вручную.

Основные требования:

  • Автоматически собирать материалы из закрытой Telegram-группы
  • Хранить тексты, фотографии и пересланные сообщения
  • Формировать собственную базу знаний для генерации
  • Генерировать публикации через OpenAI
  • Дать команде ручную модерацию перед публикацией
  • Публиковать контент сразу в несколько Telegram-групп
  • Поддерживать публикацию по расписанию
  • Управлять системой через Telegram без редактирования кода
Как решали

Вызовы и решения

Показываем не только результат, но и задачи, которые пришлось решить по ходу проекта

Контент из разных форматов

Проблема
Команда отправляет в Telegram текст, фотографии и пересланные сообщения. Всё это необходимо было автоматически превращать в структурированную внутреннюю базу материалов.
Решение
Через Telethon реализован collector, который отслеживает новые сообщения, сохраняет текст и метаданные, загружает медиа и формирует единую контент-базу.

Генерация на основе собственной базы

Проблема
Обычная генерация текста без контекста не отражает накопленные материалы, тематику и стиль конкретного проекта.
Решение
Подключён OpenAI API: система отбирает материалы, собирает контекст, формирует prompt и сохраняет сгенерированную публикацию в базе. Prompt можно изменять без правок кода.

Автоматизация без потери контроля

Проблема
Полностью автоматическая отправка AI-контента могла приводить к публикации неподходящего материала.
Решение
Добавлен сценарий ручной модерации: пользователь видит превью и может опубликовать материал, изменить его или пропустить.

Единое управление через Telegram

Проблема
Для повседневной работы команда не должна подключаться к серверу или менять конфигурационные файлы.
Решение
Управляющий бот позволяет запускать генерацию, просматривать базу и статистику, менять prompt, управлять очередью, режимами и расписанием прямо из Telegram.

Стабильная публикация и планирование

Проблема
При автоматической публикации необходимо учитывать ошибки Telegram API, Rate Limit, очередь и восстановление работы после перезапуска.
Решение
Реализованы журнал публикаций, обработка ошибок Telegram API, APScheduler, режим паузы, ручной запуск и восстановление публикаций из базы.

Развёртывание рабочего MVP

Проблема
Прототип должен был работать как самостоятельный сервис, а не только локальный скрипт разработчика.
Решение
Сервис развёрнут на Linux-сервере, настроены окружение, Telegram-сессии, OpenAI, рабочие группы, логирование и полный тест цепочки от сбора материала до публикации.
Итог проекта

Результаты

Ключевые показатели и эффект от реализованного решения.

1 сервис
полный цикл работы с Telegram-контентом
AI
генерация публикаций на основе собственной базы знаний
Multi-post
публикация в несколько Telegram-групп
24/7
серверная работа и публикация по расписанию
Функциональность

Что реализовали

Ключевые модули и возможности, которые вошли в итоговое решение

Telegram content collector
База знаний на SQLite
Сохранение текста и фотографий
Обработка пересланных сообщений
OpenAI-генерация публикаций
Редактируемый Prompt
Ручная модерация
Очередь публикаций
Мультипостинг
Планировщик APScheduler
Управление через Telegram
Обработка Rate Limit и ошибок API

Процесс работы

01

Сбор материалов

Команда отправляет исходный контент в закрытую Telegram-группу, а collector автоматически сохраняет его в базе.

02

Формирование контекста

Сервис выбирает накопленные материалы и подготавливает контекст для генерации новой публикации.

03

AI-генерация

OpenAI формирует публикацию по настраиваемому prompt, а результат сохраняется в базе и очереди.

04

Модерация

Перед отправкой команда получает превью и принимает решение: опубликовать, изменить или пропустить материал.

05

Публикация

Одобренный пост отправляется в нужные Telegram-группы вручную или автоматически по расписанию.

Стек проекта

Технологии

Инструменты, которые использовали для реализации этого решения

Python aiogram Telethon OpenAI API SQLite APScheduler aiosqlite Linux

Хотите так же?

Расскажите о проекте — предложим решение за 24 часа

Быстрая связь: