NEU 📢 Begrenztes Startangebot: bis zu 70 % Rabatt auf deinen ersten Monat, für jedes Spiel!Tarife ansehen

So verbindest du deinen Discord-Bot mit Lavalink

Discord-Bot-HostingUpdated Oct 22, 20263 min read

Was jeder Client verlangt

EinstellungWert
Hostdie Adresse vor dem Doppelpunkt, zum Beispiel 136.243.0.51
Portdie Zahl nach dem Doppelpunkt
Passwortdas 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.

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.

Läuft dein Server schon woanders? Zieh ihn zu uns um

ERSTELLE DEINEN GAMESERVER
BEREIT ZUM LOSLEGEN?

Spare bis zu 30% auf deinen neuen Gameserver.
Premium-Performance, sofortige Aktivierung und unschlagbare Zuverlässigkeit. Alles zum besseren Preis.

UNSERE NEUESTEN BLOGS