Dein Bot braucht drei Werte von deinem Lavalink-Node: den Host, den Port und das Passwort. Wo du sie findest, steht in So hostest du einen Lavalink-Musik-Node.
Was jeder Client verlangt
| Einstellung | Wert |
|---|---|
| Host | die Adresse vor dem Doppelpunkt, zum Beispiel 136.243.0.51 |
| Port | die Zahl nach dem Doppelpunkt |
| Passwort | das password in der application.yml |
| Secure (HTTPS) | aus, der Node nutzt einfaches http und ws |
Halte das Passwort aus deinem Code heraus: Leg es in eine .env-Datei oder eine Einstellungsdatei, die du nicht veröffentlichst.
Node.js mit Shoukaku
const { Shoukaku, Connectors } = require('shoukaku');
const nodes = [{
name: 'main',
url: `${process.env.LAVALINK_HOST}:${process.env.LAVALINK_PORT}`,
auth: process.env.LAVALINK_PASSWORD,
secure: false,
}];
const shoukaku = new Shoukaku(new Connectors.DiscordJS(client), nodes);
shoukaku.on('ready', (name) => console.log(`Lavalink node ${name} connected`));
shoukaku.on('error', (name, error) => console.error(`Lavalink node ${name}`, error));
Erstelle es, nachdem dein client-Objekt existiert. Die Dokumentation der Bibliothek zeigt, wie du einem Voice-Channel beitrittst und einen Titel abspielst.
Python mit Wavelink
import os
import discord
import wavelink
from discord.ext import commands
bot = commands.Bot(command_prefix="!", intents=discord.Intents.default())
@bot.event
async def on_ready():
node = wavelink.Node(
uri=f"http://{os.environ['LAVALINK_HOST']}:{os.environ['LAVALINK_PORT']}",
password=os.environ["LAVALINK_PASSWORD"],
)
await wavelink.Pool.connect(nodes=[node], client=bot)
print("Lavalink connected")
Es verbindet sich nicht
- Connection refused oder Timeout: Der Host oder Port ist falsch, oder der Node ist gestoppt. Sieh auf der Übersicht nach und starte ihn.
- 401 oder unauthorized: Das Passwort stimmt nicht mit der
application.ymlüberein. - Er verbindet sich und spielt dann nichts: Der Bot braucht die Berechtigungen Connect und Speak im Voice-Channel, und der Node braucht eine Quelle, die abspielen kann, was du angefragt hast. Lies dazu Discord-Musik-Bot spielt nichts ab: Lösungen.
- Achte darauf, dass dein Client zur Hauptversion des Nodes passt. Ein Client für Lavalink 3 funktioniert nicht mit einem Node der Version 4.





