Бесплатно и в 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