Botunuzun Lavalink node'unuzdan üç değere ihtiyacı vardır: host, port ve şifre. Bunları bulmak için Lavalink müzik node'u nasıl barındırılır yazısına bakın.
Her istemcinin istedikleri
| Ayar | Değer |
|---|---|
| Host | iki nokta üst üste işaretinden önceki adres, örneğin 136.243.0.51 |
| Port | iki nokta üst üste işaretinden sonraki sayı |
| Şifre | password 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.
Wavelink ile Python
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.ymlile 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.





