Перейти к содержимому
Документация
Автоматизация (Режимы)

Контент-бот

Постоянный конвейер контента: следит за каналами-источниками и переносит их новые посты в ваши каналы — копией или переписанными через ИИ, сразу или после вашего одобрения.

Контент-бот держит ваши каналы наполненными: он следит за чужими каналами-источниками и переносит каждый новый пост в ваш канал — копией один в один или переписанным через ИИ. Работает бессрочно, циклом, пока задача включена.

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

Связи «источник → цель»

Карта переноса задаётся не обычным полем, а отдельным конструктором Связи сущностей в верхней части вкладки. Кнопка Добавить связь создаёт одну строку конвейера:

Элемент связиНазначение
Название связи (необязательно)Метка для себя; попадает в превью при публикации с одобрением
ИсточникЧужой канал, за которым следим: @username, ссылка или ID
ЦельВаш канал, куда публикуем: @username, ссылка или ID
ВключеноПереключатель. Выключенные связи полностью игнорируются при запуске

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

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

Как готовится пост

Метод генерации контента (по умолчанию Полное копирование) определяет, что именно окажется в вашем канале.

Полное копирование (без изменений) — пост клонируется как есть, вместе с медиа; альбомы разворачиваются и переносятся целиком.

ИИ-переработка — текст прогоняется через модель, настроенную на вкладке AI, и публикуется в переписанном виде. Появляются два дополнительных поля:

  • ИИ-промпт — инструкция для модели. Текст исходного поста подставляется на место [[post]]; если этой метки в промпте нет, исходный текст просто добавляется после инструкции. В промпте доступны и {{ресурсы}}, и [[переменные]]. По умолчанию задан рабочий промпт «перепиши пост в стиле нашего канала, сохранив смысл».
  • Медиа → Сохранять исходные медиавключено по умолчанию. Появляется только при ИИ-переработке (при полном копировании медиа переносятся всегда).

Механика сохранения медиа при ИИ-переработке важна для понимания результата: пост сначала клонируется вместе с картинками, а затем у клона заменяется текст на сгенерированный. Если же галочку снять — или если у исходного поста медиа нет — публикуется новый текстовый пост, а изображения оригинала не переносятся.

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

Публикация: сразу или после одобрения

Метод публикации (по умолчанию Моментальный):

ВариантЧто происходит
Моментальный (по умолчанию)Готовый пост сразу уходит в целевой канал
С подтверждением в TelegramПост сначала отправляется рецензенту в бота и публикуется только после нажатия «одобрить»

Для второго варианта появляются два обязательных на практике поля:

  • API-токен бота — токен вашего бота от @BotFather.
  • User ID рецензента — числовые ID тех, кто принимает решение. Несколько рецензентов — через запятую.

Как проходит согласование: бот присылает каждому рецензенту превью (заголовок с целевым каналом, названием связи и источником, дальше сам текст, обрезанный до 3500 символов) и две кнопки — ✅ Approve и ❌ Reject. Дальше режим ждёт ответа примерно пять минут, слушая только нажатия от указанных ID. Первое решение — окончательное.

Отказ, тайм-ответ по таймауту, недоставленное сообщение, пустой токен, пустой список рецензентов или любая ошибка сети означают одно и то же: пост не публикуется. Это намеренно безопасное поведение — конвейер никогда не публикует «на всякий случай», без явного одобрения.

Обратная сторона: пост, не одобренный вовремя, считается обработанным и повторно предложен не будет — точка отсчёта источника уже сдвинулась. И пока идёт ожидание, весь конвейер этого аккаунта стоит: остальные связки не проверяются.

Отбор и темп

Фильтр по ключевым словам — список слов; переносятся только посты, содержащие хотя бы одно из них. Регистр не учитывается. Пустой список означает «переносить все новые посты». Учтите, что фильтр смотрит только на текст: пост из одной картинки без подписи при включённом фильтре не пройдёт.

ЗадержкаПо умолчаниюГде срабатывает
Задержка между проверкой источников (сек.)2–5Перед обращением к каждому следующему источнику внутри круга. Обязательное поле
Задержка между публикацией постов (сек.)5–30После каждой публикации, перед следующей
Интервал проверки источников (сек)300Пауза после полного круга по всем связкам, перед следующим кругом

Обратите внимание: интервал проверки — это пауза между кругами, а не независимый таймер на каждый источник. Реальная задержка реакции складывается из интервала и времени, которое занял предыдущий круг.

Что происходит после запуска

Разбор связей. Из конструктора берутся только включённые связи с заполненными источником и целью; в лог пишется, сколько связок активно, сколько ключевых слов в фильтре и сохраняются ли медиа.

Проверка прав. Аккаунт запрашивает список диалогов, которыми он управляет (до 500). Если целевой канал в этот список не попал, в лог уходит предупреждение «publishing may fail» — работа при этом не останавливается, но публикация в такой канал, скорее всего, не пройдёт.

Проверка источников и точка отсчёта. Каждый источник открывается и читается его последний пост — его ID становится базовой отметкой. Источник, который не открылся, помечается недоступным, и его связка отключается на весь запуск.

Круг по связкам. Для каждой рабочей связки: пауза из «задержки между проверкой источников», чтение последних 10 постов канала, отбор тех, чей ID больше отметки. Отобранное сортируется от старого к новому, чтобы в вашем канале сохранился порядок публикации, а отметка сдвигается на самый свежий пост — так один пост не переносится дважды.

Обработка поста. Фильтр по ключевым словам → генерация (копия или ИИ-переработка) → при необходимости запрос одобрения → публикация в целевой канал → запись в лог → пауза из «задержки между публикацией постов».

Пауза и повтор. Когда круг пройден, режим ждёт интервал проверки источников и начинает заново. Цикл не завершается сам — останавливайте задачу вручную.

Каждая связка и каждый пост изолированы: ошибка на одном источнике логируется и не мешает остальным связкам работать дальше.

Ограничения конвейера

  • Не больше 10 постов с источника за круг. За один проход читаются последние десять сообщений. Если источник за интервал выдал больше, лишние старые посты не перенесутся — отметка всё равно сдвинется на самый свежий.
  • Нужны права администратора в целевом канале, с разрешением на публикацию. Предупреждение о неподконтрольном канале — это только предупреждение, попытка публикации всё равно будет сделана.
  • Недоступный источник отключается до конца запуска. Если канал был приватным или временно не открылся на старте, связка не «оживёт» сама — задачу придётся перезапустить.
  • Бот не пишет первым. Рецензент должен сам открыть вашего бота и нажать Start, иначе превью не дойдёт, а пост останется неопубликованным.
  • Один бот — один потребитель обновлений. Режим сам вычитывает у бота нажатия кнопок. Если тот же токен параллельно используется другим сервисом или вебхуком, решения рецензента могут не дойти — заведите для одобрения отдельного бота.
  • Копия остаётся копией. Полное копирование переносит пост дословно, включая упоминания и ссылки источника; при жалобе правообладателя отвечать будет ваш канал.

Рекомендации

  • Запускайте конвейер на одном аккаунте. Связки не делятся между аккаунтами — подробности в предупреждении ниже.
  • Начните с одной связки и моментальной публикации, посмотрите на результат в канале, и только потом разворачивайте карту на десяток источников.
  • Не занижайте интервал проверки. 300 секунд — разумный старт; на активных источниках осмысленно 60–120 секунд, но не единицы секунд: это лишняя нагрузка на сессию без выигрыша.
  • Включайте одобрение для ИИ-переработки. Модель ошибается на нестандартных постах, а публикация необратима — ручное «ок» стоит нескольких минут задержки.
  • Держите рецензента в сети. Пять минут ожидания — это весь лимит; не одобренный вовремя пост потеряется навсегда.
  • Проверьте права заранее. Аккаунт должен быть админом целевого канала до запуска, иначе первый же пост уйдёт в ошибку.

Несколько аккаунтов — несколько копий одного поста

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