Открыть в Telegram

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

Отложенный постинг в Telegram-канале

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

Планирование, перенос и публикация в несколько каналов одним постом Premium не требуют. Premium за 499★ в месяц поднимает число своих каналов с 2 до 50 — и не только его: черновиков становится 50 вместо 10, активных участников команды 20 вместо 0, окно аналитики 90 дней и вся история вместо 30 дней, открывается трекинг кликов по ссылкам в кнопках.

Что происходит после того, как вы нажали «Запланировать»

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

Время — в соседней строке композера, «Время публикации»: «Сейчас», «Через час», «Сегодня в 19:00», «Завтра в 9:00» или точная дата с минутами. Кнопка «Опубликовать» без отмеченных каналов просто откроет тот же чек-лист, а с отмеченными — лист «Подтвердить отправку».

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

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

Примерно за час до выхода, в окне от 55 до 65 минут, появляется строка «Пост выйдет в ближайший час». Это строка в «Уведомлениях» мини-аппа: в личку бота она не приходит, вы увидите её, когда откроете приложение. Гасится тумблером «Напоминания» там же, в настройках уведомлений.

Время считается по вашему поясу, пока вы не переключите на пояс канала

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

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

Рядом есть вкладка «По каналам», если каждому каналу нужно своё время, а не общее.

Одна мелочь, которая на практике стоит дорого: «Сегодня в 19:00», выбранное в восемь вечера, PostBot понимает как ближайшее семь вечера — то есть завтрашнее.

Горизонт — год вперёд, дальше сервер отвечает отказом; время в прошлом он тоже не примет.

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

Пост в очереди — это ещё не отправленный пост

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

Правило одно на все опросы и стоит по опубликованному: отправленный опрос Telegram не редактирует, его можно только остановить.

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

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

Куда бы вы ни нажали, новая минута ставится всем ждущим каналам поста разом: если вы разложили пост по каналам на разное время, перенос эту раскладку схлопывает.

Если публикация сорвалась, вы об этом узнаете

Обычно дело в правах: бота убрали из админов канала или сняли право публиковать. Доставка помечается упавшей, и бот пишет вам в личку одну строку: «Пост не вышел в «Название». Откройте PostBot, чтобы повторить».

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

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

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

Дошлёт она туда, где не получилось: доставки со статусом «отправлено» повтор пропускает, задвоения не будет.

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

Что здесь бесплатно, а что нет

Отдельного Premium-переключателя у самого планирования нет. Но тариф спрашивают в этом пути дважды, и по-разному.

Первый раз — правами на канал, и этот отказ роняет всю публикацию. Активны первые два ваших канала на бесплатном тарифе и первые пятьдесят на Premium; канал сверх лимита не удаляется, а теряет права.

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

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

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

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

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

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

  • Повторяющихся публикаций нет. «Каждый вторник в 10:00» настроить нельзя: поле repeat в ответе API есть, но сервер всегда отдаёт в нём none — расписания за ним не стоит. Каждый пост ставится на своё время руками.
  • Автоочереди по слотам нет: PostBot не умеет «поставить в следующее свободное окно канала» и не расставляет посты по заданному ритму.
  • В календаре нельзя перетащить пост мышью на другой день. Время меняется в редакторе поста («Редактировать» → «Время публикации» → «Применить»), у опроса и стикера — кнопкой-часами на карточке.
  • Планирование живёт только в Студии — мини-аппе внутри Telegram. В переписке с ботом пост можно собрать и сохранить в черновики, а выбрать каналы и время — нельзя.
  • У отложенного опроса нет кнопки правки. Открыть и поменять вопрос или варианты до выхода не получится.
  • Тихие часы канала на выход поста влияют, но задать их в приложении негде: экрана для этой настройки нет.
  • Автоудаление опубликованного поста ограничено 48 часами: сообщение старше этого срока бот удалить не может. Это ограничение Telegram, а не наше решение.
  • Stories в канал через Bot API не публикуются — ни сразу, ни по расписанию. Тоже ограничение Telegram, кодом с нашей стороны не чинится.

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

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

Попробовать

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

Открыть PostBot

Рядом