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