Votre bot a besoin de trois valeurs de votre node Lavalink : l’hôte, le port et le mot de passe. Voir Comment héberger un node de musique Lavalink pour les trouver.
Ce que demande chaque client
| Paramètre | Valeur |
|---|---|
| Hôte | l’adresse avant les deux-points, par exemple 136.243.0.51 |
| Port | le nombre après les deux-points |
| Mot de passe | le password dans application.yml |
| Sécurisé (HTTPS) | désactivé, le node utilise http et ws simples |
Gardez le mot de passe hors de votre code : mettez-le dans un fichier .env ou un fichier de paramètres que vous ne publiez pas.
Node.js avec 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éez-le après que votre objet client existe. La documentation de la bibliothèque montre comment rejoindre un salon vocal et jouer une piste.
Python avec 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")
Il ne se connecte pas
- Connexion refusée ou expirée : l’hôte ou le port est faux, ou le node est arrêté. Vérifiez l’Aperçu et démarrez-le.
- 401 ou non autorisé : le mot de passe ne correspond pas à
application.yml. - Il se connecte, puis ne joue rien : le bot a besoin des permissions Se connecter et Parler dans le salon vocal, et le node a besoin d’une source capable de jouer ce que vous avez demandé. Voir Bot de musique Discord qui ne joue pas : solutions.
- Assurez-vous que votre client correspond à la version majeure du node. Un client conçu pour Lavalink 3 ne fonctionne pas avec un node en version 4.
Votre serveur est hébergé ailleurs ? Transférez-le chez nous





