NOUVEAU 📢 Offre de lancement limitée : jusqu'à 70 % de remise sur votre premier mois, pour tous les jeux !Voir les offres

Comment connecter votre bot Discord à Lavalink

Hébergement de bots DiscordUpdated Oct 23, 20263 min read

Ce que demande chaque client

ParamètreValeur
Hôtel’adresse avant les deux-points, par exemple 136.243.0.51
Portle nombre après les deux-points
Mot de passele 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.

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

CRÉEZ VOTRE SERVEUR DE JEU
PRÊT À COMMENCER ?

Économisez jusqu’à 30% sur votre nouveau serveur de jeu.
Des performances premium, une activation instantanée et une fiabilité inégalée à un meilleur prix.

NOS DERNIERS ARTICLES