Все работы

AI-комментатор: от поста в Telegram до публикации ответа

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

Задача: автоматизировать комментарии к постам

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

Задача не сводилась к генерации текста. Нужно было связать настройки пользователя с фоновой работой, сохранить связь комментария с исходным постом и предусмотреть сведения о выполненных действиях.

Как пост становится комментарием

  1. Пользователь задаёт настройки в Telegram. Выбирает источники, задаёт инструкции для AI и параметры обработки, включает или выключает активность.
  2. Система периодически читает посты. Фоновая обработка получает сообщения из настроенных каналов, отбирает подходящие по структуре и учитывает локальную историю предыдущей обработки.
  3. AI готовит комментарий. Модель получает текст поста или подпись к нему вместе с заданными инструкциями. По этому контексту формируется ответ.
  4. Система автоматически публикует ответ. Комментарий отправляется в обсуждение исходного поста. Отдельного ручного утверждения каждого текста в этом сценарии нет.
  5. Предусмотрены история и уведомления. После отправки система сохраняет сведения о комментарии, записывает событие в журнал и отправляет уведомление в настроенный Telegram-чат.

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

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

Схема процесса

  1. Настройки в TelegramИсточники, инструкции для AI и активность.
  2. Периодическое чтение постовОтбор сообщений и учёт локальной истории.
  3. Генерация комментарияAI получает текст поста и заданные инструкции.
  4. Автоматическая публикацияОтвет отправляется в обсуждение исходного поста.
  5. История и уведомленияЗапись комментария · журнал события · попытка уведомления.
Настройки задают дальнейшую обработку: система готовит и публикует комментарий без ручного утверждения каждого текста. История и уведомления помогают следить за выполнением

Что я разработал и связал в одну систему

Я самостоятельно разработал проект с нуля: Telegram-интерфейс управления, фоновую обработку, интеграцию с AI, публикацию, хранение данных и средства наблюдения за работой.

Главная часть этой разработки — связи между компонентами:

  • Настройки управляют обработкой. Источники, инструкции и активность относятся к одному рабочему контексту, который использует фоновый процесс.
  • AI отвечает за текст, обычный код — за действия. Модель формирует комментарий по переданным материалам. Получение постов, проверки и отправку ответа выполняет программа, а не сама модель.
  • Пост связан с результатом. Локальные записи позволяют соотнести источник и комментарий, а при следующем проходе — учитывать уже известную обработку.
  • Работу можно прослеживать. Я добавил журналы событий и части ошибок, Telegram-уведомления и веб-панель для работы с настройками, постами, комментариями и журналами.

Так генерация стала одним из шагов системы, у которой есть управление, данные и внешнее действие. Журналы показывают ход обработки, но не измеряют интерес к продукту или эффективность продвижения.

Результат: передача, запуск и использование

Я передал исходники заказчику, и мы запустили весь процесс на его сервере. Заказчик пользовался результатом.

Функциональный итог — система, в которой настройки в Telegram связаны с получением постов, AI-генерацией и автоматической публикацией в обсуждениях. Работа включала не только подготовку текста, но и выполнение действия, сохранение истории и наблюдение за событиями.

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

Технологии: Python, Telegram API (Pyrogram, python-telegram-bot), OpenAI, SQLAlchemy, Celery/Redis, Flask/Flask-Admin.

Обсудим вашу задачу?

Коротко опишите, что хотите изменить или создать. Готовое ТЗ не нужно.