· 6 мин
Автопубликация в Telegram: настройка, оформление, лимиты
Как подключить канал к автопостингу через бота, что учесть в длине и оформлении текста и почему пост может не выйти — с таблицей причин.
Автопубликация в Telegram ломается редко и всегда одинаково: в назначенное время пост не выходит, а причина оказывается в одной из пяти вещей, о которых никто не подумал при настройке. Разберём, как подключить канал правильно с первого раза, какие пределы у платформы и что делать, когда пост всё-таки не вышел.
Как устроена публикация в канал
Внешний сервис не может писать в ваш канал «от имени канала» просто так. Ему нужен бот, добавленный в канал администратором с правом публикации. Дальше сервис обращается к Bot API от имени этого бота, и сообщение появляется в канале как обычный пост.
Из этого следует три вещи, которые определяют почти всё остальное:
- бот видит только то, что ему дали. Он не читает вашу переписку и не имеет доступа к другим каналам — только к тем, куда его добавили;
- права выданы вами и отзываются вами. Удалили бота из администраторов — публикация прекратилась в ту же секунду, без обращений в поддержку;
- у бота нет доступа к истории канала. Bot API не позволяет читать сообщения, опубликованные не им. Это техническое свойство платформы, и оно объясняет часть поведения сервисов автопостинга.
Подключение по шагам
- Создайте канал или откройте существующий. Публичный или приватный — работают оба, для приватного бот тоже подходит.
- Добавьте бота сервиса в администраторы канала. Именно администратором: обычный участник писать в канал не может.
- Выдайте право «Публикация сообщений». Остальные права боту не нужны. Если сервис умеет редактировать вышедшие посты, понадобится ещё право на редактирование.
- Убедитесь, что бот не ограничен. Заблокированный или удалённый из канала бот выглядит подключённым в интерфейсе сервиса, но публиковать не будет.
- Опубликуйте тестовый пост прямо сейчас, не дожидаясь расписания. Проверка расписанием откладывает обнаружение ошибки на сутки.
Пятый шаг экономит больше всего времени. Ошибка прав видна за пять секунд при ручной публикации и только на следующее утро — при отложенной.
Пределы Telegram, о которых узнают поздно
| Что | Предел | Что происходит при превышении |
|---|---|---|
| Текстовое сообщение | 4096 знаков | сообщение не отправляется целиком |
| Подпись к медиа | 1024 знака | пост с картинкой и длинным текстом не выйдет |
| Альбом (медиагруппа) | от 2 до 10 файлов | лишние файлы не уходят |
| Частота отправки | ограничена платформой | временная блокировка отправки, публикация откладывается |
Первые две строки — источник большинства сюрпризов. Текст, который спокойно уходит отдельным сообщением, не помещается в подпись к картинке, потому что пределы отличаются вчетверо. Пост написан, картинка приложена, всё выглядит нормально — и не выходит.
Практическое правило: если текст длиннее 1000 знаков, картинку либо не ставьте, либо отправляйте текст отдельным сообщением. Опытные редакторы вообще держат подпись к медиа в пределах 700 знаков — так остаётся запас на правку.
Оформление поста
Telegram поддерживает ограниченный набор оформления, и это скорее плюс: пост выглядит одинаково у всех.
- жирный, курсив, подчёркивание, зачёркивание;
- моноширинный текст и блоки кода;
- скрытый текст (спойлер) и цитата;
- ссылки, в том числе спрятанные в слово.
Чего в Telegram нет: заголовков, списков как отдельного элемента, таблиц, выравнивания. Списки делаются вручную — символом и переносом строки. Это не ограничение сервиса автопостинга, а устройство платформы.
Превью ссылки. Telegram сам разворачивает превью первой ссылки в сообщении. Иногда это ровно то, что нужно, иногда превью съедает половину экрана и тянет внимание на чужой сайт. Решайте это осознанно: либо ссылка стоит первой и превью работает на вас, либо превью отключается.
Альбом против одиночного фото. Альбом читается как единое целое и хорош для подборок. Но подпись у альбома одна — она относится ко всей группе, а не к каждому файлу.
К самим файлам Telegram почти не придирается: формат и пропорции ему безразличны. Там, где к медиа требования жёсткие, один и тот же кадр проходит в одном канале и отклоняется в другом — см. требования к публикации в Instagram.
Время публикации и таймзона
Самая обидная ошибка автопостинга — правильное время в неправильной таймзоне. Пост, назначенный на «10:00», выходит в 10:00 где-то, и вопрос в том, где именно.
Три правила, которые снимают проблему:
- Таймзона задаётся проектом, а не браузером. Если сервис берёт время из настроек компьютера, переезд редактора в другой часовой пояс сдвинет всю сетку.
- У каждого клиента своя таймзона. Ведёте несколько проектов — «вторник, 10:00» означает разное время для разных каналов, и общая сетка врёт.
- Проверяйте переход на летнее время, если аудитория живёт в странах, где он есть.
Про сами слоты и частоту — в разборе контент-плана; здесь важно только, что время в плане и время в расписании обязаны означать одно и то же.
Почему пост не вышел
Таблица закрывает почти все реальные случаи. Порядок — по частоте.
| Что видно | Что произошло | Что сделать |
|---|---|---|
| «Канал не найден» | бота не добавили в канал, или адрес канала указан с ошибкой | добавить бота в администраторы и сверить адрес канала |
| «Бот не в чате» | бота удалили из канала или заблокировали | вернуть бота в администраторы |
| «Нет прав на публикацию» | бот администратор, но без права публиковать сообщения | выдать право «Публикация сообщений» |
| «Сообщение слишком длинное» | текст длиннее 4096 знаков или подпись длиннее 1024 | сократить текст или отправить его отдельным сообщением |
| «Слишком часто» | сработало ограничение частоты | подождать; повторная отправка обычно проходит сама |
| Файл не приложился | медиа недоступно по ссылке, которую отдал сервис | перезалить файл и опубликовать снова |
Отдельный случай — пост вышел, но сервис об этом не знает. Так бывает при обрыве связи ровно в момент публикации: сообщение ушло, а подтверждение не дошло. Bot API историю канала не читает, и проверить постфактум автоматически нельзя — поэтому корректный сервис в такой ситуации не публикует повторно молча, а спрашивает: пост уже вышел или отправить заново. Загляните в канал, прежде чем нажимать «отправить заново», — иначе получите дубль.
Чего автопубликация не решает
Расписание исполняет решение, но не принимает его. Пост, поставленный в очередь без утверждения, выйдет ровно так же надёжно, как утверждённый, — и в этом проблема.
Поэтому автопубликация имеет смысл как последний шаг, а не первый: сначала материал согласован, потом поставлен в слот. Как выстроить согласование, чтобы оно не тормозило выпуск — в отдельной статье.
Второе, чего расписание не делает, — не отменяет публикацию, когда контекст изменился. Держите правило: перед выходными и в дни, когда что-то происходит, кто-то один просматривает очередь ближайших суток. Это две минуты, и они однажды спасут репутацию клиента.
Чеклист перед первым постом
- бот добавлен в канал администратором;
- у бота есть право «Публикация сообщений»;
- тестовый пост опубликован вручную и виден в канале;
- таймзона проекта выставлена и совпадает с таймзоной аудитории;
- длина текста проверена: до 4096 знаков без медиа, до 1024 с медиа;
- превью ссылки выглядит так, как задумано;
- если каналов несколько — проверен каждый, а не один;
- в очереди на ближайшие сутки нет постов, которые устарели.
В Sonaco эти шаги собраны в одно место: канал подключается ботом, посты ставятся в календарь в таймзоне рабочего пространства, а публикация идёт по расписанию сразу в несколько каналов — после того, как клиент утвердил материал по ссылке.
