SMM пульт

Кросспостинг из Telegram в MAX и перенос архива канала

Коротко

Кросспостинг из Telegram в MAX настраивается ботом-администратором: вы добавляете бота сервиса в свой Telegram-канал, и каждый новый пост уезжает в MAX в момент публикации, вместе с разметкой, ссылками и картинками. Второй способ — опрос публичной страницы t.me/s/канал — работает с чужими каналами, но даёт задержку до 3 минут и не переносит правки.

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

Два способа связать каналы

1. Бот-администратор — основной способ

Вы добавляете бота сервиса администратором в свой Telegram-канал. Telegram сам отдаёт боту каждую новую публикацию, и она немедленно уходит в MAX.

  • Плюсы: задержки нет — пост приходит в момент публикации; правки исходного поста догоняют копию; работает с закрытыми каналами; сервис не тратит запросы на опрос, поэтому число каналов ничем не ограничено.
  • Минусы: нужны права администратора, то есть подходит только для своего канала. Медиа приезжает через Bot API Telegram, а он отдаёт боту файлы до 20 МБ.

2. Опрос публичной страницы — для чужих каналов

У публичного канала Telegram есть веб-версия t.me/s/имя_канала — та же лента постов в обычном HTML. Сервис открывает её раз в несколько минут и ищет новые посты.

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

В «SMM пульте» способ один — бот-администратор. Подключение публичного канала ссылкой мы из продукта убрали: цифры ниже показывают, почему опрос не выдерживает роста, а держать два пути подключения ради худшего из них незачем. Опрос страницы остался у части сервисов на рынке — там он и даёт задержку в минуты.

Почему опрос страницы плохо масштабируется

Цифры из наших замеров, по которым мы отказались от опроса как основного механизма:

Показатель Значение
Чтение одной страницы превью 0,2–1,4 секунды
Задач в сутки на один источник при опросе раз в минуту 1440
Потолок обработки ~120 опросов в минуту
Сколько каналов помещается при минутной задержке 60–70
То же при задержке 3 минуты около 200

Дальше ограничивает уже сам подход: тысяча источников — это 1,4 миллиона запросов в сутки, из которых 99,9% возвращают ответ «нового поста нет». У бота-администратора опроса нет вообще: Telegram присылает пост сам, одним потоком на всех клиентов сразу.

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

Что переносится, а что теряется

Элемент поста Доезжает в MAX
Текст да
Жирный, курсив, зачёркнутый, моноширинный, цитата да
Ссылки и подводки со ссылками да
Картинки, файлы, видео да
Эмодзи да, обычные; премиум-эмодзи Telegram — заменой
Опросы нет, в MAX нет такого вложения
Реакции и счётчики Telegram нет, у нового поста своя статистика

Три грабли, о которые спотыкаются почти все самодельные переносилки:

  1. Смещения разметки считаются в UTF-16. Telegram отдаёт форматирование не тегами, а списком «с какого символа по какой». Если считать позиции в обычных символах, разметка уезжает на каждом эмодзи — жирным становится половина следующего слова.
  2. Эмодзи Telegram — это не курсив. В веб-версии они приходят разметкой <i class="emoji"><b>🔥</b></i>. Наивный конвертер превращает весь пост в курсив с жирными вставками.
  3. Экранирование ломает ссылки. Если пропустить адрес через «экранирование HTML», & превращается в &amp;, и партнёрская ссылка теряет метки (utm, subid). Telegram сущности в атрибуте href не разворачивает: что положили, то и уедет.

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

Перенос архива

Отдельная задача — перевезти то, что уже вышло. Bot API Telegram историю канала не отдаёт: бот видит только те посты, которые вышли после его добавления. Поэтому архив читается из публичной веб-версии — лента листается назад страницами, за четыре страницы набирается порядка 78 постов.

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

Разумный порядок переезда:

  1. создать канал MAX и настроить его (см. как создать канал);
  2. перенести 30–70 последних постов архивом — чтобы канал не выглядел пустым;
  3. включить кросспостинг новых публикаций;
  4. только теперь давать ссылку аудитории Telegram — и повторять её регулярно, а не один раз.

Фильтры: не всё стоит зеркалить

Полное зеркало почти всегда плохо читается: в MAX уезжают «подписывайтесь на наш телеграм», ссылки на посты внутри Telegram и служебные объявления. Минимальный набор правил, который стоит включить сразу:

  • пропускать посты со стоп-словами (например, названиями чужих площадок);
  • вырезать из текста ссылки на t.me или заменять их на ссылку канала в MAX;
  • не переносить посты короче N символов (обычно это реакции и служебные реплики);
  • добавлять свою подпись в конец.

Частые вопросы

Как настроить кросспостинг из Telegram в MAX?

Добавить бота сервиса администратором в Telegram-канал с правом публикации и указать канал-получатель в MAX. Настройка занимает 3–5 минут, дальше каждый новый пост уезжает сам. Токен собственного бота Telegram при этом не нужен.

Нужен ли токен Telegram для кросспостинга?

Нет, если сервис работает на своём боте: достаточно добавить его администратором в канал. Токен нужен только тем сервисам, которые публикуют от имени вашего собственного бота.

Правки постов переносятся?

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

Как быстро пост из Telegram появляется в MAX?

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

Можно ли зеркалить чужой канал?

Публичный — да, опросом веб-версии t.me/s/имя. Права администратора для этого не нужны. Но помните про авторские права: перенос чужого контента в свой канал без разрешения — это уже юридический вопрос, а не технический.

Сколько каналов Telegram можно подключить к одному каналу MAX?

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

Можно ли настроить обратное направление, из MAX в Telegram?

Технически да, но смысла обычно нет: аудитория Telegram уже есть, а задача — перегнать её в MAX. Если нужно именно двустороннее зеркало, следите, чтобы посты не ходили по кругу — дедупликация должна быть по обоим направлениям.

Сколько стоит настроить кросспостинг?

Сам механизм ничего не стоит: и веб-версия Telegram, и Bot API MAX бесплатны. Платят за сервис — от бесплатных ботов до подписки от 100 ₽ в месяц; разовый перенос «под ключ» на рынке стоит примерно от 1 000 ₽ за канал.