NOWOŚĆ 📢 Ograniczona oferta na start: do 70% zniżki na pierwszy miesiąc, na każdą grę!Zobacz plany

Jak połączyć bota Discord z Lavalink

Hosting botów DiscordUpdated Oct 23, 20263 min read

O co pyta każdy klient

UstawienieWartość
Hostadres przed dwukropkiem, na przykład 136.243.0.51
Portliczba po dwukropku
Hasłopassword z application.yml
Secure (HTTPS)wyłączone, node używa zwykłego http i ws

Nie trzymaj hasła w kodzie: umieść je w pliku .env albo pliku ustawień, którego nie publikujesz.

Node.js z 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));

Utwórz go po tym, jak istnieje twój obiekt client. Dokumentacja biblioteki pokazuje, jak wejść na kanał głosowy i odtworzyć utwór.

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")

Nie łączy się

  • Connection refused albo przekroczony czas: host lub port jest błędny albo node jest zatrzymany. Sprawdź Przegląd i uruchom go.
  • 401 albo unauthorized: hasło nie zgadza się z application.yml.
  • Łączy się, a potem nic nie gra: bot potrzebuje uprawnień Connect i Speak na kanale głosowym, a node potrzebuje źródła, które odtworzy to, o co prosisz. Zobacz Bot muzyczny Discord nie gra: poprawki.
  • Upewnij się, że twój klient pasuje do głównej wersji noda. Klient zbudowany dla Lavalink 3 nie działa z nodem w wersji 4.

Masz już serwer gdzie indziej? Przenieś go do nas

STWÓRZ SWÓJ SERWER GIER
GOTOWY, ABY ZACZĄĆ?

Oszczędź nawet 30% na swoim nowym serwerze gier.
Wydajność premium, natychmiastowa aktywacja i niezawodność bez kompromisów. Wszystko w lepszej cenie.

NASZE OSTATNIE WPISY