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