Discord · Gids

Een Discord-muziekbot maken

Bijgewerkt October 10, 2026 5 min leestijd

Op deze pagina
  1. Eerst: de versleutelde spraak van Discord (DAVE)
  2. Twee manieren om audio af te spelen: Lavalink of FFmpeg
  3. Lavalink-clientbibliotheken die onderhouden worden
  4. De FFmpeg-manier, in een paar regels
  5. Wat een muziekbot mag afspelen
  6. Een muziekbot hosten
  7. FAQ

Een muziekbot is een Discord-bot die een spraakkanaal binnengaat en audio afspeelt. Het botgedeelte — commando's, een wachtrij, een bericht met wat er nu speelt — is gewone botcode. Het lastige deel is de audio: nummers ophalen, coderen en zonder haperingen naar het spraakkanaal streamen.

Deze gids legt de twee manieren uit om de audio af te handelen, welke bibliotheken nog werken na de spraakwijzigingen van Discord in 2026, en wat een muziekbot wel en niet mag afspelen. Heb je nog nooit een bot gemaakt, begin dan met een Discord-bot maken.

Eerst: de versleutelde spraak van Discord (DAVE)

Sinds 1 maart 2026 staat Discord alleen nog end-to-end versleutelde spraakgesprekken toe, via een protocol dat DAVE heet. Een bot op een bibliotheek die dit niet ondersteunt, kan helemaal geen spraakkanalen meer binnengaan. Daarom werken veel oudere tutorials en repositories voor muziekbots niet meer.

Controleer voordat je begint of je stack recent genoeg is:

BibliotheekDAVE-ondersteuning vanaf
discord.py2.7.0, geïnstalleerd als discord.py[voice]
@discordjs/voice0.19, waarvoor Node.js 22.12 of nieuwer nodig is
Lavalink-server4.2.0
discord-player7.2.0

Twee manieren om audio af te spelen: Lavalink of FFmpeg

LavalinkFFmpeg in de bot
Hoe het werktEen aparte audioserver streamt de muziek; de bot stuurt er commando's naarDe bot decodeert en streamt de audio zelf met FFmpeg
De bot heeft nodigEen Lavalink-clientbibliotheekFFmpeg en Opus, naast de bot geïnstalleerd
Schaalt totVeel servers tegelijk; één Lavalink kan meerdere bots bedienenEen paar servers, voordat de CPU van de bot de grens wordt
Geschikt voorElke bot waarvan je verwacht dat hij groeitLeren, of een bot voor één server

De meeste openbare muziekbots gebruiken Lavalink. FFmpeg is eenvoudiger om mee te beginnen, omdat je maar één programma hoeft te draaien.

De FFmpeg-manier, in een paar regels

Speel een bestand af dat van jou is om spraak te zien werken. Installeer in Python de voice-extra en zorg dat ffmpeg op je systeem staat:

pip install "discord.py[voice]"

Ga vervolgens binnen een slash-commando het kanaal van de aanroeper in en speel een lokaal bestand af:

channel = interaction.user.voice.channel
voice = await channel.connect()
voice.play(discord.FFmpegPCMAudio("song.mp3"))
await interaction.response.send_message("Playing.")

In JavaScript is het equivalent @discordjs/voice met @discordjs/opus en FFmpeg. Een echte bot voegt een wachtrij en commando's voor overslaan en stoppen toe, en verlaat het kanaal zodra het leeg is.

Wat een muziekbot mag afspelen

Hier komen de meeste muziekbots in de problemen, dus wees hier duidelijk over voordat je gaat bouwen:

  • De voorwaarden van YouTube staan niet toe dat je de content zonder toestemming downloadt of opnieuw uitzendt, of de beveiliging omzeilt. Grote muziekbots zijn precies hierom offline gehaald.
  • De communityrichtlijnen van Discord verbieden het delen van content die iemands intellectuele eigendom schendt, en de eigenaar van de bot is verantwoordelijk voor wat die doet.
  • Veiligere bronnen: muziek die je bezit of waarvoor je een licentie hebt, rechtenvrije en Creative Commons-bibliotheken, internetradio die het toestaat, en bestanden die je leden uploaden met het recht om ze te delen.

Lavalink en de plugins ervan kunnen technisch van veel sites afspelen; of je dat mag, is een andere vraag, en die moet jij beantwoorden.

Een muziekbot hosten

Een muziekbot moet online blijven en een stabiele verbinding houden tijdens het streamen, iets wat een thuis-pc op wifi zelden lang volhoudt. Op Discord-bothosting van HytHost:

  • De bot draait op de runtime die je bij de bestelling kiest: Node.js, Python, Java, Go, C# of Bun.
  • Lavalink is een eigen runtime. Het draait als aparte server: bestel één pakket voor de bot en één met de Lavalink-runtime, of vraag ons bij een pakket met meerdere botslots om er één naar Lavalink te verplaatsen.
  • Richt de Lavalink-client van de bot op het adres, de poort en het wachtwoord van de Lavalink-server, zoals in het paneel ervan staat.

De bot zelf online houden, met automatische herstart en de token op een veilige plek, staat in een Discord-bot 24/7 hosten.

Draai de bot en zijn Lavalink-server op Discord-bothosting van HytHost — Node.js, Python, Java, Lavalink en meer, vanaf €0.89/mnd.

Bekijk bothostingpakketten
FAQ

Veelgestelde vragen

Waarschijnlijk door de versleutelde spraak van Discord. Sinds 1 maart 2026 kunnen alleen clients die het DAVE-protocol ondersteunen spraakgesprekken binnengaan. Werk bij naar discord.py 2.7, @discordjs/voice 0.19 of Lavalink 4.2 of nieuwer, en naar een actuele Lavalink-client.

Nee. Een kleine bot kan direct met FFmpeg streamen. Lavalink loont zodra de bot in meerdere servers tegelijk speelt, omdat het de bot het audiowerk uit handen neemt.

Technisch kunnen sommige tools dat nog, maar de voorwaarden van YouTube staan niet toe dat je de content zonder toestemming downloadt of opnieuw uitzendt, en die tools gaan vaak stuk. Muziek die je bezit of waarvoor je een licentie hebt, is de veilige keuze.

Met discord.js een Lavalink-client zoals lavalink-client of Shoukaku; met discord.py Wavelink of lavalink.py. Kies er een met een release uit 2026, zodat hij de versleutelde spraak van Discord ondersteunt.

De bot zelf is licht; het audiowerk kost de middelen. Geef met Lavalink de Lavalink-server ongeveer 1 GB voor een kleine bot (ons advies) en de bot wat hij zonder muziek nodig heeft.

Zet je muziekbot online

Discord-bothosting van HytHost draait je bot en je Lavalink-server, met een MySQL-database en back-ups — vanaf €0.89/mnd.

Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours

Was deze gids nuttig?