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

Клонирование каналов

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

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

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

Куда публикуем

Канал назначения — обязательное поле. Принимает @username, ссылку t.me/… или числовой ID. Аккаунт, который выполняет работу, должен быть администратором этого канала с правом публикации.

Перед началом режим запрашивает список диалогов, которыми управляет аккаунт, и сверяет с ним канал назначения. Это предупреждение, а не запрет: если канал не нашёлся, в лог уйдёт строка WARNING destination … is not in the controlled dialogs, но режим всё равно попробует публиковать. Если список диалогов не удалось прочитать, проверка просто пропускается.

Что берём за источник

Источники (по одному в строке) — обязательное поле. Каждая строка понимается одним из двух способов:

СтрокаЧто произойдёт
@channel, t.me/channelБерётся канал целиком: сканируется случайное число последних постов в пределах лимита
t.me/channel/123, @channel/123Клонируется ровно один пост с этим номером
t.me/c/1234567890, t.me/c/1234567890/55То же самое для закрытых каналов по внутренней ссылке

Префикс https:// можно не убирать — он отбрасывается сам. Одинаковые строки схлопываются: дубликат источника обработается один раз.

Какие посты пропускать

По умолчанию не пропускается ничего — фильтры включаются галочками.

ПолеПо умолчаниюЧто делает
Пропускать посты, которые содержатНичего не выбраноНабор фильтров: посты с ключевыми словами, со ссылками, с медиа, без текста
Пропускать посты с ключевыми словамиСлова через запятую; пост пропускается, если содержит любое. Появляется при выбранном «Посты с ключевыми словами»
Фильтр по минимальной длине текста постаВыключеноВключает порог длины
Мин. длина поста (символы)0Пост короче порога пропускается. Появляется при включённом фильтре длины; значение 0 отключает проверку даже при включённой галочке

Фильтры проверяются по обычному тексту поста (без разметки) и в фиксированном порядке: сначала «без текста», затем «с медиа», затем «со ссылками», затем длина, затем ключевые слова. В лог пишется причина пропуска — по ней видно, какой фильтр сработал.

Медиа копируем, текст пересобираем

Это ключевая развилка режима. Если в посте есть медиа и включена галочка «Клонировать медиа», пост копируется один в один: фото, видео, альбомы, голосовые и видеосообщения переносятся вместе с исходным текстом и форматированием. Альбом переносится целиком одним действием, а его остальные части не считаются отдельными постами.

Настройки переписывания текста к таким постам не применяются. Ни очистка элементов, ни замены, ни подпись — пост уходит в канал ровно таким, каким был в источнике.

По второму пути идут посты без медиа — и посты с медиа, если галочка «Клонировать медиа» снята. Их текст собирается заново и публикуется как новый пост (медиа при этом теряется).

ОпцияПо умолчаниюЧто делает
Клонировать медиаВключеноПосты с медиа копируются один в один, минуя обработку текста
Упростить текстВыключеноВычищает из текста выбранные элементы
Заменить текстВыключеноПрименяет цепочки замен
Добавить подписьВыключеноДописывает свой текст в конец поста

Удалить из текста — появляется при включённом «Упростить текст», по умолчанию отмечены хештеги и ссылки:

  • Хештеги (#) — вырезает конструкции вида #слово.
  • Ссылки — вырезает http(s)://…, t.me/… и упоминания @name от четырёх символов.
  • Эмодзи — вырезает эмодзи и символьные значки.
  • Стили форматирования — снимает всю разметку, пост уходит простым текстом. Без этой галочки берётся HTML-версия поста, и жирный, курсив и ссылки-надписи сохраняются.

Заменить текст работает по цепочке правил: у каждого правила есть что искать, на что менять, режим (обычный текст или регулярное выражение), учёт регистра и «только целое слово»; отключённые правила игнорируются. Сами цепочки замен живут в отдельном наборе правил, которого сейчас на вкладке нет — пока цепочка пуста, галочка ничего не меняет.

Подпись — появляется при включённом «Добавить подпись», дописывается с новой строки в конец поста, поддерживает HTML-разметку.

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

Темп и объём

ПолеПо умолчаниюНазначение
Постов на источник5–10Для каждого источника выбирается своё случайное значение из диапазона
Задержка между постами (сек)30–90Случайная пауза после каждой публикации

Лимит считает проверенные номера постов, а не опубликованные. Режим узнаёт номер последнего поста канала и идёт вниз по номерам — столько раз, сколько выпало по лимиту. Удалённые посты, отфильтрованные и части альбомов тоже расходуют этот счётчик, поэтому реальное число публикаций почти всегда меньше лимита. Значение 0 здесь не означает «без ограничений»: минимум всё равно один пост.

Задержка держится только после успешной публикации — на пропущенных постах режим не ждёт.

Как проходит клонирование

Подготовка. Разбираются источники, фильтры и опции; выбирается координатор.

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

Разбор источника. Для ссылки на пост берётся один номер; для канала — номер последнего поста и окно номеров вниз от него по лимиту.

Проверка поста. Пост читается и прогоняется через фильтры; дубликаты и вторые части альбомов отсеиваются.

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

Пауза. Случайная задержка, дальше следующий пост. Когда источник закончился — следующий источник.

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

Почему работает только один аккаунт

Канал назначения общий, и если бы в него публиковали все аккаунты пула сразу, каждый пост клонировался бы столько раз, сколько запущено потоков. Поэтому режим выбирает координатора — первый аккаунт в отсортированном пуле — и всю работу делает он один, переключая источники по очереди. Остальные потоки пишут в лог is not the coordinator - skipping и завершаются.

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

Лимиты и риски

  • Права на канал. Без прав администратора с публикацией все попытки провалятся — проверка перед стартом не блокирует запуск, ошибки увидите уже в логе.
  • Закрытые источники. Читать чужой закрытый канал аккаунт может, только если состоит в нём.
  • Сплошное копирование. Клонирование чужого канала один в один — повод для жалоб на ваш канал и для претензий по авторским правам. Фильтры и подпись эту проблему не снимают.
  • Темп публикаций. Пачка постов подряд в свежем канале выглядит неестественно, а частые публикации от одного аккаунта упираются в ограничения Telegram.
  • Потеря форматирования. Галочка «Стили форматирования» в очистке убирает всю разметку сразу — вместе со ссылками-надписями и выделениями.

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

  • Начните с одного источника и лимита в 2–3 поста: посмотрите в логе причины пропусков и результат в канале, потом расширяйте список.
  • Оставьте «Клонировать медиа» включённым, если переносите обычный контент-канал: без него посты с картинками превратятся в голый текст, а часть из них пропадёт как «пустые».
  • Не рассчитывайте на обработку текста для медиа-постов. Если нужна своя подпись под каждым постом — источник должен быть текстовым, иначе подпись не появится.
  • Ставьте задержку от 30 секунд. Значение по умолчанию 30–90 подобрано под живой канал; ниже ставить нет смысла, публикации всё равно упрутся в ограничения.
  • Отдельные ссылки на посты удобнее лимита, когда нужно перенести конкретные публикации: каждая строка даёт ровно один пост, без сканирования и пропусков.

Лимит считает номера постов, а не публикации

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