
Автопостинг в телеграм проще всего собрать на боте и сценарии в Make: посты лежат в таблице, бот забирает только готовые и публикует их по расписанию. Канал не замолкает в загруженные недели, и в эфир не попадает текст, который никто не прочитал.
Главное правило автопостинга в телеграм одно: в канал уходит только материал со статусом ready. Черновики, идеи и сырые тексты от нейросети живут в буфере, пока их не проверит человек.
Как устроен автопостинг в телеграм: три способа
Настроить автопостинг в телеграм можно тремя путями. Они отличаются тем, сколько контроля вы получаете и сколько поддержки придётся тянуть самим.
| Способ | Что даёт | Ограничения |
|---|---|---|
| Отложенные посты внутри Telegram | никаких настроек, работает сразу | нет логов и алертов, каждый пост ставится руками |
| Bot API и Make или n8n | очередь, ветки по каналам, повторы, запись факта публикации | нужен сценарий и аккуратный маппинг полей |
| Свой бот на сервере | полный контроль и любые источники | хостинг, мониторинг и обновления API на вас |
Встроенная отложка годится, когда постов мало и пишет их один человек. Как только появляется блог, второй канал или помощник с черновиками, ручная очередь начинает теряться.
Для бизнеса с сайтом и 2-3 каналами удобнее всего Bot API через Make.com: сервер не нужен, а история выполнений показывает, что и когда ушло. Заниматься автопостингом в телеграме на собственном сервере есть смысл, если у вас уже есть разработчик и нестандартные источники данных.
Правила Bot API, которые стоит знать заранее
Bot API подробно документирован, поэтому большинство сбоев при автопостинге в телеграм предсказуемы. Вот что проверяют до первого запуска:
- Бот в администраторах канала с правом отправлять сообщения. Без этого любой запрос вернёт
403. - chat_id. Для публичного канала подходит
@username, для приватного нужен числовой идентификатор. Его узнают, переслав пост канала служебному боту. - Длина. В текстовое сообщение помещается до 4096 символов, в подпись к фото или видео до 1024. Лонгрид режут на части или публикуют анонсом со ссылкой на статью.
- Альбом собирается из 2-10 элементов, подпись ставят у первого. Фото и документы в одном альбоме не смешиваются.
- Частота. Если запросы идут слишком плотно, API отвечает
429с полемretry_after. Это штатный ответ: интеграция ждёт указанные секунды и повторяет попытку один раз. - Разметка. MarkdownV2 требует экранировать служебные символы, и случайная скобка в тексте от нейросети ломает запрос. Для автопостинга в телеграм практичнее HTML: жирный, курсив, ссылки, код и цитаты он поддерживает.
- Бот не пишет первым. Человеку, который не начинал диалог, сообщение не отправить, поэтому рассылка «по базе» через бота не работает.
Сам по себе автопостинг в телеграм охват не добавляет. Просмотры, реакции и пересылки зависят от содержания постов, а накрутка нарушает правила площадки и заканчивается блокировкой бота вместе с каналом.
Сценарий автопостинга в телеграм по шагам
В Make рабочая схема автопостинга в телеграм выглядит так:
Schedule (каждые 15 мин)
- Sheets: Search Rows (status=ready, publish_at<=now, published_id пусто, limit 5)
- Router по каналам
- Telegram Bot: Send a Photo (или Send a Message)
- Sheets: Update a Row (published_id = message_id, published_at)
- [error handler] Break, алерт в служебный чат
Фильтр прямо в источнике
Условие status = ready задают в модуле Search Rows. Сценарий не тянет в память черновики и не тратит операции на строки, которые всё равно пропустит.
Лимит пять строк за запуск
Это предохранитель от кривого фильтра. Если условие сломается, в канал уйдут пять постов, а вся таблица останется на месте.
Запись message_id
Номер сообщения защищает от дублей. Если сценарий упал после отправки, но до записи, следующий запуск опубликует тот же пост ещё раз. Ещё этот номер нужен для правок: Bot API редактирует сообщение по message_id.
Прямые ссылки на картинки
Модуль Send a Photo принимает только прямой адрес файла. Ссылка «поделиться» из облака отдаёт HTML-страницу, и Telegram вернёт 400.
Анонсы из блога удобно добавить в автопостинг в телеграм отдельной веткой. Новая запись приходит по RSS или вебхуку CMS, сценарий проверяет в Data Store, не анонсировали ли её раньше, собирает заголовок, первый абзац и ссылку с UTM и отправляет пост. Четыре модуля, и блог перестаёт жить отдельно от канала. Про ритм и запас постов подробнее в статье о расписании публикаций.
Ошибки автопостинга в телеграм и что с ними делать
| Код | Причина | Что делать |
|---|---|---|
400 | битая HTML-разметка, длина, плохой URL медиа | пометить строку error, отправить алерт, не повторять |
401 | токен отозван | перевыпустить у BotFather, обновить подключение |
403 | бот не админ или удалён из канала | вернуть права, публикацию не повторять |
429 | превышена частота | ждать retry_after, одна повторная попытка |
5xx, таймаут | сбой на стороне площадки | два повтора с паузой, затем алерт |
Обработчик Break в Make откладывает бандл и повторяет его позже, это подходит для 429 и таймаутов. На 400 и 403 повтор бесполезен: пока человек не исправит текст или права, запрос будет падать снова.
Остальные поломки автопостинга в телеграм сидят в процессе:
- нейросеть пишет сразу в очередь без статуса
ready; - токен бота лежит в общей таблице вместо секретов;
- нет записи
message_id, и после сбоя появляются дубли; - пять постов подряд в один час, чтобы «закрыть план»;
- нет алерта, канал молчит неделю, и никто этого не замечает.
Пример: кофейня с каналом и блогом
Возьмём кофейню на две точки: сайт с меню, канал на несколько сотен подписчиков и бариста, который раз в неделю готов написать пару абзацев про новое зерно. Владелец хочет, чтобы канал не замолкал, но не готов каждый вечер вспоминать про пост. Автопостинг в телеграм для такого проекта собирается так:
- В таблице заводят колонки
text,photo_url,publish_at,status,published_id. Слоты: вторник 9:00 и пятница 17:00 по времени точек. - Бариста пишет черновик в строку, владелец читает его со смартфона и ставит
ready, когда текст и фото его устраивают. - Сценарий раз в 15 минут забирает готовые строки и отправляет фото с подписью короче 1024 символов.
- Анонс новой позиции в меню уходит отдельной веткой со ссылкой на страницу сайта с UTM-меткой канала.
Make и n8n считают время в своей таймзоне, поэтому пояс проекта фиксируют сразу и хранят publish_at в нём. Иначе слот «19:00» уедет.
В первый месяц автопостинга в телеграм у кофейни обычно ломаются три вещи. Фото лежит в облаке по ссылке «поделиться», и Telegram отвечает 400. Бариста ставит ready на пост без картинки. Слот съезжает на час из-за таймзоны сценария. Все три случая ловит алерт в служебный чат, поэтому его настраивают в первый же день, до включения расписания.
Частые вопросы
Можно ли настроить автопостинг в телеграм без бота?
Да, через встроенные отложенные посты. Но логов, алертов и связи с блогом у них нет, каждый пост ставится руками.
Один бот может вести несколько каналов?
Может, если добавить его администратором в каждый канал. В таблице появляется колонка channel с нужным chat_id, и Router отправляет пост по адресу из неё. Отдельный токен на каждый канал не нужен.
Сколько постов в неделю нормально?
Для экспертного канала обычно 2-4. Предсказуемый ритм важнее количества, и автопостинг в телеграм помогает его держать.
Нужен ли сервер для автопостинга в телеграм?
Для связки таблицы и Make не нужен. Сервер понадобится под собственный скрипт или self-hosted n8n.
Что сделать на этой неделе
- Выбрать цель канала на 30 дней и два слота в неделю.
- Добавить бота в администраторы, токен убрать в секреты.
- Завести таблицу со статусами и полем
published_id. - Собрать сценарий с фильтром
ready, лимитом 5 и записьюmessage_id. - Подключить обработчик ошибок и служебный чат с алертами.
- Положить пять постов в буфер до запуска автопостинга в телеграм.
Если собирать контур самим некогда, закажите автопостинг в телеграм под ключ. Подключим канал и бота, настроим очередь, алерты и анонсы из блога.