Уведомления о стримах в Telegram канал

UPDATE: 28.07.2025 Beta 0.8.8.2
  1. Теперь уведомления работают для трёх платформ: Twitch, VK video LIVE и Trovo
    Если добавлены сразу несколько то запрос осуществляется в таком порядке:
    Twitch -> VK video LIVE -> Trovo
    Если в настройках указан Twitch, то запрос на VK video LIVE отправлен не будет, и так далее.
  2. Все добавленные каналы в бота теперь отображаются в разделе Стримы на нашем сайте.
  3. Значительно сокращена задержка от начала стрима до отправки уведомления.
  4. Оптимизация кода для снижения нагрузки.

Так получилось, что у меня возникла необходимость написать Telegram бот @streamnotice_bot для автоматической отправки уведомлений в канал о начале стрима на соответствующих платформах.
В процессе работы я понял, что такой функционал может быть полезен достаточно большому количеству стримеров и сделал его использование открытым. И если количество пользователей будет небольшим и не потребует высокой производительности то его использование останется бесплатным.


Что он вообще делает?
После настройки бот раз в минуту запрашивает стримит ли пользователь на добавленной платформе, делает проверку на то что это новый стрим и если уведомление еще не отправлено, то отправляет уведомление в канал указанный в настройках.

Какие платформы поддерживаются?
В данный момент проверка наличия стрима работает на Twitch, VK video LIVE и Trovo.
C API YouTube работать не сложно, но есть ограничение по количеству запросов. Этот лимит можно увеличить, как я раньше и делал, но в последнее время лимиты снизили, а запросы на их увеличение с моей стороны вообще не обрабатываются. Поэтому проверку о наличии стрима на YouTube бот НЕ ДЕЛАЕТ. Но, если вы осуществляете рестрим на несколько платформ, то можно добавить YouTube в виде ссылки и бот отправит её в уведомлении если обнаружит стрим на поддерживаемых платформах.

Если добавлены одновременно несколько поддерживаемых платформ, то проверка нового стрима будет выполнена на Twitch, Если канал Twitch не добавлен проверка будет на VK и затем Trovo. Таким образом предотвращается дублирование уведомлений когда бот обнаружит стрим. Обязательно удаляйте каналы из бота если больше не собираетесь стримить на них.

Настройка:
  • Находим в Telegram бота @streamnotice_bot и нажимаем «СТАРТ»
  • Авторизовываемся
  • Переходим к настройкам
  • Привязываем канал(ы) на котором будет осуществляться стрим
  • Настраиваем Telegram канал куда отправлять уведомления
    • Выбираем тип Группа или канал

    • Переходим в этот канал и добавляем бота streamnotice_bot в список администраторов
    • В случае если Вы настраиваете канал то достаточно отправить боту ссылку на канал в формате @channel_name
    • Если добавляете группу, то прям в тексте сообщения в группе отправить команду /bindgroup
  • Готово! При следующем запуске стрима уведомление придет автоматически с задержкой до 5 минут (в зависимости от платформы) после запуска трансляции.

В настройках также есть возможность включить отправку превью со стрима. Если она включена, то сообщения будут приходить в таком формате:
в качестве изображения будет оправлено превью со стрима

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

Настройки теперь выглядят так:

Anders 08 июня 2023, 19:13
0 2882 0

Ответы

1