Einen Discord-Musikbot erstellen
Auf dieser Seite
Ein Musikbot ist ein Discord-Bot, der einem Sprachkanal beitritt und Audio abspielt. Der Bot-Teil — Befehle, eine Warteschlange, eine Nachricht zum aktuellen Titel — ist gewöhnlicher Bot-Code. Schwierig ist das Audio: Titel abrufen, kodieren und ohne Ruckeln in den Sprachkanal streamen.
Diese Anleitung erklärt die zwei Wege, das Audio zu verarbeiten, welche Bibliotheken nach den Sprachänderungen von Discord 2026 noch funktionieren und was ein Musikbot abspielen darf und was nicht. Wenn du noch nie einen Bot gebaut hast, beginne mit einen Discord-Bot erstellen.
Zuerst: die verschlüsselte Sprache von Discord (DAVE)
Seit dem 1. März 2026 erlaubt Discord nur noch Ende-zu-Ende-verschlüsselte Sprachanrufe über ein Protokoll namens DAVE. Ein Bot auf einer Bibliothek ohne diese Unterstützung kann Sprachkanälen überhaupt nicht mehr beitreten. Deshalb funktionieren viele ältere Musikbot-Tutorials und Repositories nicht mehr.
Bevor du anfängst, stelle sicher, dass dein Stack aktuell genug ist:
| Bibliothek | DAVE-Unterstützung ab |
|---|---|
| discord.py | 2.7.0, installiert als discord.py[voice] |
| @discordjs/voice | 0.19, benötigt Node.js 22.12 oder neuer |
| Lavalink-Server | 4.2.0 |
| discord-player | 7.2.0 |
Zwei Wege, Audio abzuspielen: Lavalink oder FFmpeg
| Lavalink | FFmpeg im Bot | |
|---|---|---|
| Funktionsweise | Ein separater Audioserver streamt die Musik; der Bot schickt ihm Befehle | Der Bot dekodiert und streamt das Audio selbst mit FFmpeg |
| Der Bot braucht | Eine Lavalink-Client-Bibliothek | FFmpeg und Opus, neben dem Bot installiert |
| Skaliert auf | Viele Server gleichzeitig; ein Lavalink kann mehrere Bots versorgen | Einige Server, bis die CPU des Bots zur Grenze wird |
| Geeignet für | Jeden Bot, der wachsen soll | Zum Lernen oder einen Bot für einen Server |
Die meisten öffentlichen Musikbots nutzen Lavalink. FFmpeg ist für den Einstieg einfacher, weil nur ein Programm laufen muss.
Gepflegte Lavalink-Client-Bibliotheken
Diese Clients stehen auf der offiziellen Liste von Lavalink und hatten 2026 Releases mit den oben genannten Sprachänderungen:
- JavaScript (discord.js): lavalink-client, Shoukaku, Riffy, Moonlink.js
- Python (discord.py): Wavelink, lavalink.py, mafic, pomice
- C#: Lavalink4NET
- Java (JDA): Lavalink-Client
Jeder verbindet sich mit Host, Port und Passwort mit einem Lavalink-Server und gibt deinem Bot Befehle wie Suchen, Abspielen, Überspringen und Lautstärke. Die Einrichtung des Servers selbst erklärt einen Lavalink-Server hosten.
In JavaScript gibt es außerdem discord-player, das das Audio im Bot selbst verarbeitet. Die aktuelle Version unterstützt YouTube nicht mehr; sie spielt SoundCloud, Vimeo, Anhänge sowie Spotify- oder Apple-Music-Links über andere Quellen ab.
Der FFmpeg-Weg in wenigen Zeilen
Um Sprache in Aktion zu sehen, spiele eine Datei ab, die dir gehört. Installiere in Python das Voice-Extra und stelle sicher, dass ffmpeg auf deinem System vorhanden ist:
pip install "discord.py[voice]"
Tritt dann in einem Slash-Befehl dem Kanal des Aufrufers bei und spiele eine lokale Datei ab:
channel = interaction.user.voice.channel
voice = await channel.connect()
voice.play(discord.FFmpegPCMAudio("song.mp3"))
await interaction.response.send_message("Playing.")
In JavaScript ist das Gegenstück @discordjs/voice mit @discordjs/opus und FFmpeg. Ein richtiger Bot ergänzt eine Warteschlange, Befehle zum Überspringen und Stoppen und verlässt den Kanal, wenn er leer ist.
Was ein Musikbot abspielen darf
Hier geraten die meisten Musikbots in Schwierigkeiten, also kläre das, bevor du baust:
- Die Nutzungsbedingungen von YouTube erlauben es nicht, Inhalte ohne Erlaubnis herunterzuladen oder weiterzuverbreiten oder die Schutzmaßnahmen zu umgehen. Große Musikbots wurden genau deshalb eingestellt.
- Die Community-Richtlinien von Discord verbieten das Teilen von Inhalten, die geistiges Eigentum anderer verletzen, und der Besitzer des Bots ist für dessen Handeln verantwortlich.
- Sicherere Quellen: Musik, die dir gehört oder für die du eine Lizenz hast, lizenzfreie und Creative-Commons-Bibliotheken, Internetradio, das es erlaubt, und Dateien, die deine Mitglieder mit dem Recht zum Teilen hochladen.
Lavalink und seine Plugins können technisch von vielen Seiten abspielen; ob du das darfst, ist eine andere Frage, und die musst du selbst beantworten.
Einen Musikbot hosten
Ein Musikbot muss online bleiben und beim Streamen eine stabile Verbindung halten, was ein Heim-PC im WLAN selten lange schafft. Beim Discord-Bot-Hosting von HytHost:
- Der Bot läuft auf der Node.js-, Python-, Java-, Go-, C#- oder Bun-Runtime, die du bei der Bestellung wählst.
- Lavalink ist eine eigene Runtime. Es läuft als separater Server: Bestelle ein Paket für den Bot und eines mit der Lavalink-Runtime, oder bitte uns bei einem Paket mit mehreren Bot-Slots, einen davon auf Lavalink umzustellen.
- Richte den Lavalink-Client des Bots auf Adresse, Port und Passwort des Lavalink-Servers aus, wie sie in dessen Panel angezeigt werden.
Wie du den Bot selbst online hältst, mit automatischem Neustart und sicher aufbewahrtem Token, erklärt einen Discord-Bot 24/7 hosten.
Betreibe den Bot und seinen Lavalink-Server auf dem Discord-Bot-Hosting von HytHost — Node.js, Python, Java, Lavalink und mehr, ab €0.89/Monat.
Bot-Hosting-Pakete ansehenHäufig gestellte Fragen
Höchstwahrscheinlich wegen der verschlüsselten Sprache von Discord. Seit dem 1. März 2026 können nur Clients mit Unterstützung des DAVE-Protokolls Sprachanrufen beitreten. Aktualisiere auf discord.py 2.7, @discordjs/voice 0.19 oder Lavalink 4.2 oder neuer und auf einen aktuellen Lavalink-Client.
Nein. Ein kleiner Bot kann direkt mit FFmpeg streamen. Lavalink lohnt sich, sobald der Bot auf mehreren Servern gleichzeitig spielt, weil es dem Bot die Audioarbeit abnimmt.
Technisch können es manche Tools noch, aber die Nutzungsbedingungen von YouTube erlauben es nicht, Inhalte ohne Erlaubnis herunterzuladen oder weiterzuverbreiten, und die Tools gehen oft kaputt. Musik, die dir gehört oder für die du eine Lizenz hast, ist die sichere Wahl.
Mit discord.js ein Lavalink-Client wie lavalink-client oder Shoukaku; mit discord.py Wavelink oder lavalink.py. Wähle eine mit einem Release aus 2026, damit sie die verschlüsselte Sprache von Discord unterstützt.
Der Bot selbst ist leicht; das Audio kostet Ressourcen. Mit Lavalink gib dem Lavalink-Server für einen kleinen Bot etwa 1 GB (unsere Empfehlung) und dem Bot so viel, wie er ohne Musik braucht.
Bring deinen Musikbot online
Das Discord-Bot-Hosting von HytHost betreibt deinen Bot und deinen Lavalink-Server, mit MySQL-Datenbank und Backups — ab €0.89/Monat.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hoursWar diese Anleitung hilfreich?