Seu bot precisa de três valores do seu node Lavalink: o host, a porta e a senha. Veja Como hospedar um node Lavalink de música para encontrá-los.
O que todo cliente pede
| Configuração | Valor |
|---|---|
| Host | o endereço antes dos dois-pontos, por exemplo 136.243.0.51 |
| Porta | o número depois dos dois-pontos |
| Senha | o password do application.yml |
| Secure (HTTPS) | desativado, o node usa http e ws simples |
Mantenha a senha fora do seu código: coloque-a em um arquivo .env ou em um arquivo de configurações que você não publique.
Node.js com 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));
Crie isso depois que o seu objeto client existir. A documentação da biblioteca mostra como entrar em um canal de voz e tocar uma faixa.
Python com 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")
Não conecta
- Connection refused ou tempo esgotado: o host ou a porta está errado, ou o node está parado. Confira a Visão geral e inicie-o.
- 401 ou unauthorized: a senha não confere com a do
application.yml. - Conecta, mas não toca nada: o bot precisa das permissões Conectar (Connect) e Falar (Speak) no canal de voz, e o node precisa de uma fonte capaz de tocar o que você pediu. Veja Bot de música do Discord não toca: soluções.
- Confirme que o seu cliente corresponde à versão principal do node. Um cliente feito para o Lavalink 3 não funciona com um node da versão 4.





