Открыть бота

Пост о начале стрима не появился в Telegram-канале

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

Как бот публикует в канал

Канал подключён к боту

Публикация возможна только для канала, который вы связали со стримером и подтвердили как владелец или администратор. Связь хранится в боте, и её состояние можно посмотреть перед каждым эфиром.

Twitch сообщает о начале эфира

Бот узнаёт о старте трансляции от самого Twitch. Если событие не пришло — публиковать нечего, и это первое, что стоит исключить, прежде чем искать ошибку в канале.

Бот готовит текст и картинку

В пост попадают название стрима, категория, ссылка на канал и кнопка «Подключить уведомления», чтобы зритель мог подписаться в один тап. Картинка берётся из превью трансляции.

Telegram публикует сообщение

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

Шесть причин, почему поста нет

Причины идут от самой частой к редкой. Первые три проверяются в самом боте, дальше придётся заглянуть в настройки канала.

1. У бота нет права публиковать сообщения

Самая частая причина. Бот должен быть добавлен в канал администратором с правом публикации. Если право сняли или бота удалили из администраторов, автопост перестаёт работать, хотя подключение формально остаётся.

2. Канал отключён от стримера

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

3. Автопост выключен в настройках

Публикация анонсов — отдельная настройка. Её можно случайно выключить, когда настраивали что-то ещё. Заодно проверьте, что выбраны нужные события: анонс начала эфира и, если он вам нужен, отчёт после эфира.

4. Эфир был слишком коротким

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

5. Эфир начался в другой категории

Если в канале задан фильтр по игре или по словам в названии, а стрим начался в другой категории, автопост не выйдет — так задумано. Сверьте категорию объявления на Twitch с тем, что выбрано в фильтре.

6. Сбой на стороне Twitch или Telegram

Иногда событие не приходит от Twitch, а иногда Telegram не принимает публикацию. Отличить одно от другого помогает история в боте: там видно, готовился ли пост и была ли попытка отправки.

Порядок проверки прав бота

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

Шаг 1. Откройте канал и список администраторов

В настройках канала найдите раздел с администраторами. Бот должен быть в этом списке. Если его там нет — добавляйте заново: Telegram Bot API не позволяет добавлять бота в канал без вашего участия.

Шаг 2. Проверьте право «Публикация сообщений»

Одного присутствия в администраторах мало. У бота должно быть включено право публиковать сообщения. Остальные права ему не нужны, и их можно не выдавать.

Шаг 3. Убедитесь, что подключён тот канал

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

Шаг 4. Свяжите канал и стримера заново

После исправления прав стоит переподключить канал в боте. Это заново подтвердит владение и обновит состояние связи, чтобы следующая публикация прошла без старых ошибок.

Шаг 5. Дождитесь следующего эфира

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

Что видно в боте и что бывает с постом

Что бот показывает, если связь с каналом потеряна

Состояние связи видно в настройках автопоста. Если связь разорвана, бот отметит это сразу — и это самый быстрый способ понять, что дело не в тексте и не в картинке.

Что означает ошибка отправки

Когда Telegram не принял публикацию, в боте появляется сообщение об ошибке. Чаще всего она означает недостаток прав: бот не может писать в канал.

Как понять, что бот вообще заметил эфир

Помогают история публикаций и отчёт после эфира. Если отчёт пришёл, а анонса не было, проблема почти наверняка в правах на публикацию. Если и отчёта нет, смотрите в сторону события от Twitch.

Пост появился без картинки. Почему?

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

Нет кнопки «Подключить уведомления»

Кнопка прикрепляется к посту, чтобы зритель мог подписаться на стримера в один тап. Если кнопки нет, значит пост отправился в упрощённом виде — обычно это связано с ошибкой отправки или с тем, что публикация прошла не через бота.

В посте не тот заголовок или категория

Бот берёт данные из объявления на Twitch в момент начала эфира. Если стример меняет название уже в процессе, в посте останется то, что было при старте. Обновлять сообщение в канале бот не будет.

Пост вышел дважды

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

Когда писать в поддержку

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

Ссылку на канал и ник стримера

Так мы сверим именно ту связку, о которой речь, и не перепутаем каналы.

Время эфира и часовой пояс

Примерное время начала трансляции, в которой не было анонса.

Скриншот настроек бота

Раздел автопоста с состоянием связи и включёнными событиями.

Что показал список администраторов

Есть ли бот в канале и включено ли у него право публикации.

Читайте дальше

Настроим автопост в вашем канале

Опишите, что происходит с публикациями — подскажем, где разрыв.