Discord · Anleitung

Einen Discord-Musikbot erstellen

Aktualisiert October 10, 2026 4 Min. Lesezeit

Auf dieser Seite
  1. Zuerst: die verschlüsselte Sprache von Discord (DAVE)
  2. Zwei Wege, Audio abzuspielen: Lavalink oder FFmpeg
  3. Gepflegte Lavalink-Client-Bibliotheken
  4. Der FFmpeg-Weg in wenigen Zeilen
  5. Was ein Musikbot abspielen darf
  6. Einen Musikbot hosten
  7. FAQ

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:

BibliothekDAVE-Unterstützung ab
discord.py2.7.0, installiert als discord.py[voice]
@discordjs/voice0.19, benötigt Node.js 22.12 oder neuer
Lavalink-Server4.2.0
discord-player7.2.0

Zwei Wege, Audio abzuspielen: Lavalink oder FFmpeg

LavalinkFFmpeg im Bot
FunktionsweiseEin separater Audioserver streamt die Musik; der Bot schickt ihm BefehleDer Bot dekodiert und streamt das Audio selbst mit FFmpeg
Der Bot brauchtEine Lavalink-Client-BibliothekFFmpeg und Opus, neben dem Bot installiert
Skaliert aufViele Server gleichzeitig; ein Lavalink kann mehrere Bots versorgenEinige Server, bis die CPU des Bots zur Grenze wird
Geeignet fürJeden Bot, der wachsen sollZum 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.

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 ansehen
FAQ

Hä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 hours

War diese Anleitung hilfreich?