YENİ 📢 Sınırlı lansman teklifi: Tüm oyunlarda ilk aya %70'e varan indirim!Paketleri görün

Discord botunuzu Lavalink'e nasıl bağlarsınız

Discord botlarıUpdated Oct 23, 20263 min read

Her istemcinin istedikleri

AyarDeğer
Hostiki nokta üst üste işaretinden önceki adres, örneğin 136.243.0.51
Portiki nokta üst üste işaretinden sonraki sayı
Şifrepassword değeri, application.yml içinde
Güvenli (HTTPS)kapalı, node düz http ve ws kullanır

Şifreyi kodunuzdan uzak tutun: onu bir .env dosyasına ya da yayımlamadığınız bir ayar dosyasına koyun.

Shoukaku ile Node.js

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

Bunu client nesneniz oluşturulduktan sonra oluşturun. Kütüphanenin belgeleri bir ses kanalına nasıl katılacağınızı ve bir parçayı nasıl çalacağınızı gösterir.

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

Bağlanmıyor

  • Bağlantı reddedildi ya da zaman aşımına uğradı: host ya da port yanlış ya da node durdurulmuş. Genel bakış'ı kontrol edin ve başlatın.
  • 401 ya da yetkisiz: şifre application.yml ile eşleşmiyor.
  • Bağlanıyor, sonra hiçbir şey çalmıyor: botun ses kanalında Connect ve Speak yetkilerine, node'un da istediğinizi çalabilecek bir kaynağa ihtiyacı vardır. Bkz. Discord müzik botu çalmıyor: çözümler.
  • İstemcinizin node'un ana sürümüyle eşleştiğinden emin olun. Lavalink 3 için yapılmış bir istemci, 4. sürüm bir node ile çalışmaz.

Sunucun başka bir yerde mi? Bize taşı

OYUN SUNUCUNUZU OLUŞTURUN
BAŞLAMAYA HAZIR MISINIZ?

Yeni oyun sunucunuzda %30’a varan tasarruf sağlayın.
Premium performans, anında aktivasyon ve rakipsiz güvenilirlik. Hepsi daha iyi bir fiyatla.

EN YENİ BLOG YAZILARIMIZ