Гайд · Оповещения
Как сделать уведомления 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:
- Канал YouTube — вставьте ссылку на канал, @handle или ID канала. Консоль найдёт его и покажет название и аватар ещё до сохранения — сразу видно, тот ли это канал.
- Канал — куда в Discord публиковать оповещения (подставится из значений по умолчанию).
- Упоминание — Без упоминания, Роль, @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-лент.