NUEVO 📢 Oferta de lanzamiento limitada: ¡hasta un 70% de descuento en tu primer mes, en todos los juegos!Ver planes

Cómo conectar tu bot de Discord a Lavalink

Hosting de bots de DiscordUpdated Oct 22, 20263 min read

Lo que pide cualquier cliente

AjusteValor
Hostla dirección antes de los dos puntos, por ejemplo 136.243.0.51
Puertoel número después de los dos puntos
Contraseñala password de application.yml
Seguro (HTTPS)desactivado, el nodo usa http y ws sin cifrar

Mantén la contraseña fuera de tu código: ponla en un archivo .env o en un archivo de ajustes que no publiques.

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

Créalo después de que exista tu objeto client. La documentación de la librería muestra cómo unirse a un canal de voz y reproducir una canción.

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

No se conecta

  • Conexión rechazada o tiempo de espera agotado: el host o el puerto son incorrectos, o el nodo está detenido. Revisa Resumen e inícialo.
  • 401 o no autorizado: la contraseña no coincide con application.yml.
  • Se conecta, pero no reproduce nada: el bot necesita los permisos Connect (Conectar) y Speak (Hablar) en el canal de voz, y el nodo necesita una fuente que pueda reproducir lo que pediste. Mira El bot de música de Discord no suena: soluciones.
  • Asegúrate de que tu cliente coincida con la versión principal del nodo. Un cliente hecho para Lavalink 3 no funciona con un nodo de la versión 4.

¿Ya lo tienes en otro proveedor? Trae tu servidor con nosotros

CREA TU SERVIDOR DE JUEGOS
¿LISTO PARA EMPEZAR?

Ahorra hasta un 30% en tu nuevo servidor de juegos.
Rendimiento premium, activación instantánea y una fiabilidad inigualable al mejor precio.

NUESTROS ÚLTIMOS BLOGS