Tu bot necesita tres valores de tu nodo de Lavalink: el host, el puerto y la contraseña. Mira Cómo alojar un nodo de música de Lavalink para encontrarlos.
Lo que pide cualquier cliente
| Ajuste | Valor |
|---|---|
| Host | la dirección antes de los dos puntos, por ejemplo 136.243.0.51 |
| Puerto | el número después de los dos puntos |
| Contraseña | la 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.
Python con 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")
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





