Открыть в Telegram

Бесплатно и в Premium

Публикация в несколько Telegram-каналов одним постом

Страница про то, как один пост уходит сразу в несколько каналов и почему в каждом из них он может выйти по-разному. Пост собирается в композере Студии — мини-аппа PostBot внутри Telegram; каналы отмечаются чек-листом там же. В переписке с самим ботом выбора каналов нет вовсе. Сама механика тарифа не спрашивает, но упирается в число подключённых каналов: два на бесплатном, пятьдесят на Premium. Написано для того, кто ведёт два-три канала и устал копировать один текст руками.

Отправка одного поста в несколько каналов, пер-канальные настройки и своё время у каждого канала Premium не требуют — тариф упирается в число подключённых каналов: 2 на бесплатном, 50 на Premium за 499★ в месяц. Каналы сверх лимита остаются в списке, но публиковать в них нельзя.

«Куда публикуем» — чек-лист в композере, а не отдельный экран

Пост собирается в композере Студии — мини-аппа PostBot внутри Telegram. Отдельного экрана «куда опубликовать» у него нет: в композере есть строка «Настройки постинга», а каналы отмечаются чек-листом «Куда публикуем» внутри этого листа.

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

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

За одну публикацию сервер принимает не больше двадцати назначений. Это наш предел, а не ограничение Telegram.

Одна мелочь про превью: оно подписано именем первого отмеченного канала — превью одно на все.

У каждого канала может быть своё время

По умолчанию время одно на всех: выбрали 19:00 — этот момент уходит во все отмеченные каналы. Считается он по часовому поясу вашего профиля: собственного пояса канала в этом расчёте нет.

В листе времени есть вкладка «По каналам»: там у каждого канала своё время — 09:00 в одном и 19:00 в соседнем.

Одна ловушка: общее время главнее. Тронули его на вкладке «Общее» — и на «Применить» время каждого канала сбросится на общее (остальные пер-канальные настройки уцелеют).

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

Свои настройки, своя подпись и свой знак у каждого канала

Строка канала в чек-листе раскрывается. Внутри три параметра, и они принадлежат именно этому каналу: «Отправить без звука», «Защита от пересылки» и «Удалить через».

Кнопка «Применить к выделенным» копирует эти три параметра с раскрытого канала на остальные отмеченные — настраивать каждый заново не нужно.

Подпись — свойство канала, а не поста: сервер дописывает её к тексту уже в момент сборки сообщения для этого канала. Задаётся она в карточке канала: вкладка «Настройки» → «Подпись канала».

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

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

Общими на все каналы остаются текст, медиа, кнопки и трекинг ссылок: токены трекинга заводятся один раз на пост.

Сколько каналов можно вести

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

Канал сверх лимита не удаляется, а теряет права. Активными остаются первые подключённые — выбрать, какие именно, нельзя; чтобы поменять, лишний придётся убрать через «…» → «Удалить из PostBot». Канал и посты в Telegram при этом остаются.

В чек-листе такой канал виден, помечен «Превышен лимит тарифа» и не отмечается. Попытка подключить третий канал на бесплатном тарифе открывает диалог «Достигнут лимит каналов» с предложением Premium за 499★ в месяц.

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

Права проверяются на каждое назначение по отдельности, но отказ возвращается на весь запрос: потеряли доступ к одному каналу — не запланируется ни одно назначение, не только это.

Когда пост ушёл не во все каналы

Пока пост уходит, лист публикации показывает строку на канал со спиннером, а потом с исходом. Если приняли не все, лист называется «Опубликовано не везде» и перечисляет, куда ушло и куда нет — с причиной.

В самом листе повтора нет: у упавшего канала показывается карточка ошибки с причиной и кнопка «Мои каналы» — чаще всего чинить нужно права бота, а сам пост остаётся в черновиках.

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

Ниже на той же карточке — плашка на каждый ушедший канал: своё время выхода и ссылка открыть пост именно в нём. Не ушедшие идут отдельной строкой — с причиной и кнопкой повтора.

Как разошлись копии одного поста, видно не здесь, а в «Разборе поста»: секция «По каналам» даёт строку на канал с просмотрами, реакциями и ERR. Она появляется у поста, ушедшего больше чем в один канал, и входит в Premium.

В журнал действий уезжает список всех каналов прогона, а не только первого.

Чего здесь нет

Границы называем сами — дешевле, чем объяснять их потом в поддержке.

  • Автоматического зеркала «что вышло в канале А, продублируй в канал Б» нет. Связка зеркал читается при каждой публикации, но создать её нечем: ни экрана в Студии, ни ручки API, ни команды бота.
  • Единственные обращения к этой таблице — чтение при отправке и удаление при отвязке канала.
  • Разного текста для разных каналов нет. Текст, медиа и кнопки у поста одни на все каналы; по каналам расходятся только время, звук, защита от пересылки, автоудаление, подпись канала и его водяной знак.
  • Часовых поясов каналов в расчёте публикации нет: все времена, и общее, и поканальные, считаются по поясу вашего профиля. Тумблер «Применить часовой пояс канала» в коде дописан, но ни одного живого входа к нему не ведёт.
  • Футер канала задать нечем. Сервер поле читает и учитывает в бюджете символов, PUT его принимает, но записать его не может ни Студия, ни бот: лист канала шлёт только подпись.
  • Опубликованный пост нельзя дослать ещё в один канал. Правка опубликованного открывает композер без строк «Настройки постинга», «Время публикации» и «Публикуем в». Остаётся «Копировать в черновики» и публиковать копию заново.
  • Сводной аналитики по портфелю каналов нет: таблица «Канал за каналом», «Один пост в нескольких каналах» и «Коллизии публикаций» выключены рубильником в коде, ручки отвечают 404, а экрана нет в реестре.
  • Сравнить копии ОДНОГО поста по каналам можно в другом месте — «Разбор поста» → секция «По каналам» (Premium).
  • В разделе «Каналы» нельзя отметить сразу несколько каналов и сделать с ними что-то одним действием: режим выбора в коде есть, но включить его нечем — кнопку «Выбрать» из шапки убрали.
  • Выбор каналов живёт только в Студии — мини-аппе внутри Telegram. В меню бота четыре кнопки: «Создать пост», «Мои посты», «Профиль» и «Открыть в приложении»; каналов там не выбрать.
  • Больше двадцати каналов за одну публикацию сервер не примет. Это наш предел, Telegram тут ни при чём.

Короткие ответы

В сколько каналов уходит один пост?
За одну публикацию сервер принимает до двадцати назначений — это наш предел, не телеграмовский. Но сначала вы упрётесь в другое число: подключить можно два своих канала на бесплатном тарифе и пятьдесят на Premium. Канал сверх лимита остаётся в списке, помечается «Превышен лимит тарифа» и не отмечается в чек-листе.
Можно ли выпустить один пост в разных каналах в разное время?
Да — в листе времени есть вкладка «По каналам», там каждому каналу ставится своё время. Все времена считаются по часовому поясу вашего профиля: собственный пояс канала в расчёт публикации не идёт. И помните про порядок: общее время, изменённое за тот же заход в лист, перезапишет поканальные — даже если вы правили их после. Сначала примените общее и закройте лист, потом откройте заново и ставьте время по каналам.
Почему пост не ушёл ни в один канал, хотя проблема была с одним?
Так устроена проверка прав: она идёт по каждому назначению, но отказ возвращается на весь запрос целиком. Срабатывает это на потерянном доступе — канал уехал за лимит тарифа, вас убрали из команды, у владельца кончился Premium. Разжалованный в канале бот — другой случай: ваших прав он не меняет, такой канал просто помечен проблемой и не отмечается в чек-листе, а уже запланированная доставка падает одна. Остальные выходят, пост считается опубликованным частично, и «Повторить неудачные» дошлёт упавшие.
Увижу ли я в списке чужой канал, где я редактор?
Только если у владельца канала активен Premium. Команда — фича подписки: на бесплатном тарифе активных участников ноль, и канал с неактивным членством выпадает из списка целей. Приложение объясняет это прямо: публиковать в нём вы сможете, когда у владельца будет Premium.

Попробовать

Функция живёт внутри Telegram — открывается из бота, отдельного входа нет.

Открыть PostBot

Рядом