Discord-module

YouTube-meldingen

Een nieuwe video is geen spoedbericht.

Voeg de bot gratis toe

Geen Administrator-rechten nodig. Instellen in het webdashboard.

Waarvoor je dit nodig hebt

Hij verliest niets als iemand hem pas ’s avonds ziet, en juist daarom loont hier een aankondiging die altijd komt boven een die je soms haalt. Wat uiteindelijk telt is een spoor zonder gaten: elke video van je kanaal duikt op in Discord, met titel, voorvertoning en een knop die er meteen heen brengt. Wie het kanaal later terugscrolt heeft maanden werk in één stuk voor zich. Met de hand ontstaat zo’n rij nooit, want ooit ontbreekt er een en dat gat vult niemand meer aan.

Hoe het er in de praktijk uitziet

Wat je invult is het YouTube-kanaal: het betrouwbaarst is de kanaal-ID die met UC begint; een @handle of de kanaal-URL kan ook, de bot lost beide zelf op. Daarna beslis je twee dingen los van elkaar: of nieuwe video’s gemeld worden en of livestreams gemeld worden, elk met een eigen doelkanaal. Laat je het livekanaal leeg, dan komt alles op dezelfde plek. Het bericht is van jou: eigen titel, eigen beschrijving, voettekst, kleur, plus variabelen als {channel}, {video_title}, {url} en {publish_date}; de datum verschijnt in het formaat van de ingestelde servertaal. Twee knoppen kun je erbij zetten: de een opent de video, de ander het kanaal met de abonneervraag. Bij de allereerste ronde noteert de bot je nieuwste video stilletjes, zodat niet je halve kanaal in één keer in Discord kiepert.

Commando’s in deze module

  • /social

Wat je kunt instellen

  • YouTube-kanaal
  • Nieuwe video's melden
  • Livestreams melden
  • Discord-kanaal voor nieuwe video's
  • Discord-kanaal voor livestreams
  • Rolvermelding
  • Tekst boven de embed
  • Embed-titel
  • Embed-beschrijving
  • Voettekst
  • Embed-kleur
  • Thumbnail tonen
  • Grote voorbeeldafbeelding (video)
  • Tijdstempel tonen

Waar je op moet letten

Eén ding hoort er ronduit gezegd te worden voordat je je gaat verbazen: nieuwe video’s haalt de bot uit de openbare feed van je kanaal, en meer heeft hij daarvoor niet nodig. Livestreams herkent hij alleen als er serverzijdig een YouTube-sleutel is opgeslagen; die zet degene die de instantie draait, in het dashboard is er geen veld voor. Zonder sleutel blijft de schakelaar voor livestreams zonder werking, en /social status schrijft precies dat op. Het tweede struikelblok is de platformgrens: zonder Premium bedient de bot maar één van beide. Heb je Twitch en YouTube tegelijk ingericht, dan wint Twitch en zwijgt YouTube. Van buitenaf lijkt dat een defect, maar zo is de grens getrokken. Wat de kanaalopgave betreft: een @handle moet eerst worden opgelost, en dat kan misgaan als YouTube de pagina anders uitserveert dan verwacht; de UC-aanduiding houdt daarentegen altijd stand. Dubbel aangekondigd wordt er overigens niets: een stream die al als livemelding buiten was, komt later niet nog eens als nieuwe video.

Hoe de module werkt

Kanaal-ID (UC…, het meest betrouwbaar), @handle of de kanaal-URL. De bot lost handles automatisch op naar de kanaal-ID.

Betrouwbare live-detectie vereist een YouTube API-key (server-side ingevoerd door de beheerder). Meldingen van nieuwe video's werken zonder key.

Leeg laten = zelfde kanaal als voor nieuwe video's.

Vrije tekst boven de embed. Zie plaatshouders hieronder.

Plaatshouders: {channel} {video_title} {title} {publish_date}

In drie stappen ingesteld

  1. Zet de module “YouTube” aan in het dashboard en vul de kanaal-ID (UC…), de @handle of de kanaal-URL in.
  2. Bepaal of nieuwe video’s gemeld worden, of livestreams gemeld worden, of allebei.
  3. Kies het doelkanaal voor nieuwe video’s; vul het livekanaal alleen in als dat een ander moet zijn.
  4. Pas vermelding en embed aan en trigger één keer /social test → YouTube Video.

Veelgestelde vragen

Voor nieuwe video’s niet: die haalt de bot uit de openbare feed van je kanaal. Voor livestreams wel: zonder opgeslagen sleutel merkt hij niet dat je uitzendt en komt de livemelding nooit. De sleutel wordt serverzijdig door de beheerder gezet; via het dashboard kun je hem niet invoeren.

Met Premium wel, allebei tegelijk. Zonder Premium bedient de bot maar één platform: staan ze allebei ingericht, dan gaat Twitch voor en blijft YouTube stil. Meldt de ene kant dus wel en de andere nooit, dan komt het daarvandaan en niet van een verkeerde instelling.

YouTube tikt de bot niet op de schouder; hij kijkt zelf, elke drie minuten. Staat de video nog niet in de feed, dan vindt hij hem de ronde erna. Voor een videomelding maakt dat weinig uit: die wordt niet slechter van tien minuten later.

De knop “Kanaal abonneren” gaat naar je kanaal en opent daar meteen de abonneervraag. Hij is los van de knop naar de video aan of uit te zetten. Beide zijn gewone linkknoppen; in Discord gebeurt er niets als iemand erop klikt.

Heb ik een YouTube-API-sleutel nodig?

Voor nieuwe video’s niet: die haalt de bot uit de openbare feed van je kanaal. Voor livestreams wel: zonder opgeslagen sleutel merkt hij niet dat je uitzendt en komt de livemelding nooit. De sleutel wordt serverzijdig door de beheerder gezet; via het dashboard kun je hem niet invoeren.

Draaien Twitch en YouTube naast elkaar?

Met Premium wel, allebei tegelijk. Zonder Premium bedient de bot maar één platform: staan ze allebei ingericht, dan gaat Twitch voor en blijft YouTube stil. Meldt de ene kant dus wel en de andere nooit, dan komt het daarvandaan en niet van een verkeerde instelling.

Waarom kwam de video pas minuten na het uploaden?

YouTube tikt de bot niet op de schouder; hij kijkt zelf, elke drie minuten. Staat de video nog niet in de feed, dan vindt hij hem de ronde erna. Voor een videomelding maakt dat weinig uit: die wordt niet slechter van tien minuten later.

Waar is de tweede knop onder het bericht voor?

De knop “Kanaal abonneren” gaat naar je kanaal en opent daar meteen de abonneervraag. Hij is los van de knop naar de video aan of uit te zetten. Beide zijn gewone linkknoppen; in Discord gebeurt er niets als iemand erop klikt.