Гайд · Оповещения

Как сделать уведомления YouTube в Дискорде о новых видео, шортсах и стримах

Каждое новое видео, шортс или стрим на YouTube автоматически появляется в канале Discord — с пингом роли по желанию, своим текстом и выбором, что публиковать.

ОповещенияМеню ролей

На этой странице

Чтобы получать уведомления YouTube в Дискорд, нужен бот, который следит за каналом на YouTube и пишет на ваш сервер, когда выходит новое видео. Сам Discord так не умеет: привязка YouTube к аккаунту лишь показывает канал в вашем профиле. С ботом для оповещений вы вставляете ссылку на канал, выбираете канал в Discord и пинг — и каждое новое видео объявляется с названием, превью и кнопкой «Смотреть видео».

В этом гайде разберём варианты, затем настроим бесплатные Оповещения BotGG: как выбрать между видео, шортсами и стримами, как быстро приходят оповещения и что делать, если оповещения нет.

Умеет ли Discord сам публиковать видео с YouTube?

Нет. YouTube и Discord пересекаются тремя способами, и только один из них объявляет о новых видео:

  • Интеграции (Настройки пользователя → Интеграции) — привязка аккаунта YouTube, чтобы он отображался в профиле Discord. На сервер при этом ничего не публикуется.
  • Спонсорство канала — авторы со спонсорством на YouTube могут связать его с сервером Discord, чтобы спонсоры получали роль. Это система бонусов, а не оповещений.
  • Бот или автоматизация — что-то проверяет канал на YouTube и пишет в Discord, когда появляется новое видео. Именно это обычно и называют «уведомлениями YouTube в Дискорде».
Автоматизация через вебхук своими рукамиБот (Оповещения BotGG)
НастройкаСами связываете ленту или API с вебхуком DiscordВставляете ссылку на канал, @handle или ID канала
Видео, шортсы и стримы различаютсяТолько если сами это соберётеДа, у каждого типа свой переключатель
Пинг ролиВписывается в текст вручнуюВыбирается из списка: роль, @here, @everyone или без пинга
Защита от дублейНа вашей совестиОдно и то же видео никогда не публикуется в канал дважды
Чужие каналыДаДа, любой публичный канал YouTube

Автоматизация на вебхуке работает, если вам нравится её поддерживать. Бот делает то же самое через форму — и не ломается, когда канал меняет @handle.

О чём BotGG сообщает с YouTube

Оповещения получают данные через официальный YouTube Data API — без парсинга страниц. Для каждой подписки вы выбираете, что публиковать:

ТипКогда публикуетсяКак выглядит оповещение
ВидеоОбычное видео стало публичнымНазвание, превью, аватар канала, кнопка Смотреть видео
ШортсыШортс стал публичнымТо же, со ссылкой /shorts/ и кнопкой Смотреть шортс
Эфиры и премьерыЗапланированный стрим или премьера действительно началисьПодпись В эфире на YouTube, число зрителей (если YouTube его отдаёт), кнопка Смотреть стрим

Несколько важных деталей:

  • Запланированные стримы и премьеры ждут. Пока эфир только запланирован, BotGG его придерживает и продолжает проверять. Оповещение уходит, когда трансляция действительно началась, а не за несколько дней, когда вы её создали. Если премьера уже закончилась к следующей проверке, она объявляется как обычное видео.
  • Как определяются шортсы. В API YouTube нет признака «это шортс», поэтому BotGG считает шортсом видео до 60 секунд или до 3 минут с #shorts в названии, описании или тегах. Двухминутный шортс без тега объявится как обычное видео.
  • Только публичные видео. Приватные видео и видео с доступом по ссылке не объявляются никогда. Отложенная публикация объявляется в момент, когда видео становится публичным.
  • Без лавины старых видео. При добавлении канала всё, что на нём уже есть, помечается как просмотренное — публикуются только новые видео. Видео старше трёх дней не объявляются (например, старый ролик, который снова открыли), а если автор выложил сразу пачку, за одну проверку публикуются три самых новых.

Оповещение о стриме на YouTube публикуется один раз — в момент начала. Итог «был(а) в эфире», который редактирует пост после окончания стрима, есть у Twitch и Kick — если вы стримите и там, загляните в гайд как сделать уведомления о стримах Twitch.

Что понадобится

  • Сервер, на котором у вас есть право Управлять сервером, и добавленный BotGG (https://discord.com/oauth2/authorize?client_id=1553367772451446804&scope=bot%20applications.commands&permissions=282970448981207).
  • Канал на YouTube: ссылка (youtube.com/@handle), просто @handle или ID канала, который начинается с UC. Старые ссылки вида /user/ и /c/ обычно тоже подходят.
  • Канал для оповещений, где у BotGG есть права Просматривать канал, Отправлять сообщения и Встраивать ссылки.
  • Веб-консоль https://console.botgg.app. Оповещения бесплатны: 3 подписки на сервер на бесплатном тарифе, 100 — на Pro.

Одна подписка = один канал на YouTube, который пишет в один канал Discord. Видео, шортсы и стримы этого канала покрываются одной и той же подпиской.

Шаг 1. Создайте канал для видео

Выделите оповещениям отдельный канал, например #новые-видео или #youtube. Участники смогут его заглушить, не пропуская общий чат, история канала станет архивом видео, а вы сохраните контроль над тем, кто там пишет.

Сделайте канал только для чтения для @everyone (запретите Отправлять сообщения) и разрешите BotGG писать. Если превратить его в канал объявлений, на него смогут подписаться другие серверы, и BotGG будет публиковать каждое оповещение и для них.

Шаг 2. Добавьте канал с YouTube

Откройте https://console.botgg.app, выберите сервер и включите Оповещения (по умолчанию модуль выключен). На вкладке Настройка можно задать канал и роль для пинга по умолчанию, чтобы не выбирать их каждый раз.

Затем откройте Подписки → Новое оповещение и выберите YouTube:

  1. Канал YouTube — вставьте ссылку на канал, @handle или ID канала. Консоль найдёт его и покажет название и аватар ещё до сохранения — сразу видно, тот ли это канал.
  2. Канал — куда в Discord публиковать оповещения (подставится из значений по умолчанию).
  3. Упоминание — Без упоминания, Роль, @here или @everyone.

BotGG следит за каналом по постоянному ID, а не по @handle, поэтому смена handle или названия канала подписку не сломает — имя в оповещениях обновится само.

Шаг 3. Выберите: видео, шортсы или эфиры

Под полем аккаунта есть три переключателя: Видео, Шортсы и Эфиры и премьеры. По умолчанию включены все три; хотя бы один должен остаться включённым.

Типичные варианты:

  • Сервер самого автора — включено всё. Участники хотят знать о каждом ролике.
  • Игровое или новостное сообщество, которое следит за чужими каналами — только видео, чтобы шортсы не заваливали канал.
  • Разные пинги для видео и стримов — создайте две подписки на один и тот же канал YouTube: одну с видео и шортсами в #новые-видео без пинга или с «тихой» ролью, другую только с эфирами в #в-эфире с ролью для пинга о стримах.

Шаг 4. Напишите текст и выберите оформление

Если оставить текст пустым, BotGG опубликует стандартный на языке сервера — «Nova выложил(а) новое видео:» со ссылкой или «выложил(а) новый шортс» для шортсов. Чтобы написать свой, используйте переменные (в редакторе их вставляют нажатием на чип):

ПеременнаяЧто подставится для YouTube
{streamer}Название канала на YouTube
{title}Название видео или стрима
{url}Ссылка на видео, шортс или стрим
{viewers}Текущее число зрителей — только для эфиров и если YouTube его отдаёт
{platform}«YouTube»

Например: Новое видео от {streamer}: {title} — {url}. Помните, что один текст используется для всех типов публикаций, так что он должен подходить и к видео, и к шортсу, и к стриму.

Затем выберите стиль эмбеда: Полный (большое превью и аватар канала), Компактный (маленькая миниатюра) или Только текст. Цвет эмбеда по умолчанию — красный YouTube, его можно сменить, а кнопку-ссылку можно выключить. Живой предпросмотр рядом с формой переключается между видео, шортсом и эфиром на языке бота — вы видите ровно то, что получат участники.

Шаг 5. Проверьте

Сохраните подписку и выполните в Discord /alerts test (нужно право Управлять сервером), выбрав подписку. BotGG опубликует пример оповещения в нужном канале — с настоящим названием и аватаром канала, с пометкой теста и без пингов. Так проще всего поймать канал, куда бот не может писать, или неудачную формулировку.

Дальше /alerts list показывает все подписки со статусом и временем последней проверки, а вкладка Активность в консоли — последние оповещения со ссылками на сообщения в Discord.

Как быстро приходят оповещения с YouTube?

BotGG проверяет каждый канал YouTube не чаще раза в пять минут. YouTube выдаёт каждому приложению фиксированную дневную квоту API, поэтому, когда бот следит за большим числом каналов, проверки разносятся реже, чтобы в неё уложиться, — но не реже раза в час. На практике оповещение приходит через несколько минут после публикации, а не в ту же секунду.

Это осознанный выбор: только официальный API и никакого парсинга страниц. Заодно оповещения не ломаются, когда YouTube меняет свой сайт.

Как настроить пинги о видео правильно

Пинг — только для желающих

@everyone на каждое видео — верный способ добиться, чтобы сервер заглушили. Создайте роль Пинг видео, выберите её для упоминания в подписке и дайте участникам брать её самим через Меню ролей в режиме Переключатель — например, «🎬 Новые видео» и «🔴 Стримы» рядом. Как это настроить, рассказано в гайде по ролям по реакции.

Короткий текст

Эмбед уже показывает название и превью. В тексте достаточно зацепки: кто выложил и почему стоит посмотреть. Если продублировать {title} и в тексте, и в эмбеде, шума станет вдвое больше.

Один канал для всех авторов

Следите за несколькими ютуберами? Держите их всех в одном #новые-видео, а отдельные роли для пинга заводите, только если сообщество действительно делится по авторам. Даже две подписки на один канал YouTube никогда не опубликуют одно видео дважды в один канал Discord.

Чек-лист настройки

  • Канал #новые-видео только для чтения, где BotGG может писать и встраивать ссылки
  • Оповещения включены, канал и роль по умолчанию заданы на вкладке Настройка
  • По одной подписке на канал YouTube — или по две, если видео и стримам нужны разные пинги
  • Переключатели «Видео / Шортсы / Эфиры» выставлены под ваше сообщество
  • Роль для пинга по желанию, которую выдаёт меню ролей
  • Один раз выполнена /alerts test

Решение проблем

ПроблемаВероятная причинаЧто сделать
Консоль не находит каналОпечатка в handle или очень старая кастомная ссылкаВставьте полную ссылку youtube.com/@handle или ID канала UC…
Ошибка «нельзя отслеживать как RSS»Выбран RSS, а вставлена ссылка на YouTubeВыберите платформу YouTube
Новое видео не опубликованоОно приватное или по ссылке, старше трёх дней или его тип выключенПроверьте переключатели; объявляются только публичные видео
Шортс пришёл как обычное видеоОн длиннее 60 секунд и без #shortsДобавьте #shorts в название или описание
Оповещение пришло через несколько минутЭто нормально: YouTube проверяется раз в несколько минут из-за квоты APIНичего делать не нужно
В статусе ошибкаBotGG не может писать в канал или канал удалёнДайте BotGG права «Просматривать канал», «Отправлять сообщения» и «Встраивать ссылки» или выберите другой канал
YouTube помечен как требующий настройкиПлатформа не настроена на ботеНа вкладке «Настройка» видно, чего не хватает

Частые вопросы

Как сделать, чтобы в Дискорд приходили уведомления о новых видео на YouTube?

Добавьте бота для оповещений. В BotGG: включите Оповещения в консоли, нажмите Новое оповещение, выберите YouTube, вставьте ссылку на канал, выберите канал в Discord и пинг. Дальше новые видео публикуются автоматически.

Можно публиковать только шортсы или только стримы?

Да. У каждой подписки на YouTube есть отдельные переключатели для видео, шортсов и эфиров с премьерами — подойдёт любая комбинация.

Можно следить за чужими каналами на YouTube?

Да. Подойдёт любой публичный канал — боту нужна только ссылка, а не доступ к аккаунту.

Работает ли это с премьерами?

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

Уведомления YouTube бесплатны?

Да. Оповещения входят в бесплатный тариф — 3 подписки на сервер; Pro увеличивает лимит до 100. Тот же модуль умеет оповещать о стримах на Twitch и Kick и о постах из RSS-лент.

Готовы прокачать свой сервер?

Добавьте BotGG бесплатно и включайте нужные функции в веб-консоли.