NOVO 📢 Oferta de lançamento limitada: até 70% de desconto no seu primeiro mês, em todos os jogos!Ver planos

Como conectar seu bot do Discord ao Lavalink

Hospedagem de bot do DiscordUpdated Oct 22, 20263 min read

O que todo cliente pede

ConfiguraçãoValor
Hosto endereço antes dos dois-pontos, por exemplo 136.243.0.51
Portao número depois dos dois-pontos
Senhao 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.

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.

Já tem um em outro lugar? Traga seu servidor para nós

CRIE SEU SERVIDOR DE JOGOS
PRONTO PARA COMEÇAR?

Economize até 30% no seu novo servidor de jogos.
Desempenho premium, ativação instantânea e confiabilidade imbatível por um preço melhor.

NOSSOS ÚLTIMOS ARTIGOS