Контент-бот
Постоянный конвейер контента: следит за каналами-источниками и переносит их новые посты в ваши каналы — копией или переписанными через ИИ, сразу или после вашего одобрения.
Контент-бот держит ваши каналы наполненными: он следит за чужими каналами-источниками и переносит каждый новый пост в ваш канал — копией один в один или переписанным через ИИ. Работает бессрочно, циклом, пока задача включена.
От Клонирования каналов режим отличается направлением во времени: клонирование разово переносит уже существующий архив канала, а контент-бот берёт только то, что вышло после запуска. Посты, опубликованные до старта, он не тронет — при первом обращении к источнику он лишь запоминает 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 секунд, но не единицы секунд: это лишняя нагрузка на сессию без выигрыша.
- Включайте одобрение для ИИ-переработки. Модель ошибается на нестандартных постах, а публикация необратима — ручное «ок» стоит нескольких минут задержки.
- Держите рецензента в сети. Пять минут ожидания — это весь лимит; не одобренный вовремя пост потеряется навсегда.
- Проверьте права заранее. Аккаунт должен быть админом целевого канала до запуска, иначе первый же пост уйдёт в ошибку.
Несколько аккаунтов — несколько копий одного поста
Связки контент-бота общие для всей задачи и не делятся между аккаунтами, как цели в других режимах. Каждый выбранный аккаунт независимо следит за теми же источниками и публикует в те же целевые каналы — три аккаунта дадут три одинаковых поста подряд. Выбирайте в пуле ровно один аккаунт, а если источников много, разносите их по отдельным задачам с непересекающимися связками.
Клонирование каналов
Перенос постов из каналов-источников в один ваш канал: посты с медиа копируются один в один, текстовые пересобираются по заданным правилам.
Модули
Библиотека установленных модулей — запечатанных сценариев автоматизации со своим интерфейсом, которые запускаются как отдельные инструменты.