Bot musique Discord : ajouter et héberger un bot 24/7

Pour ajouter un bot musique Discord, il faut être propriétaire du serveur ou avoir la permission « Gérer le serveur ». Ouvrez-le dans le Répertoire d'App ou par son lien officiel, choisissez le serveur et cliquez sur « Autoriser ». Dans le salon vocal, il lui faut « Se connecter » et « Parler ». Depuis mars 2026, un bot sans chiffrement DAVE ne rejoint plus la voix.

Héberger un bot Discord ? Chez HostValues à partir de €1,40 par mois, en ligne en quelques minutes. Voir les offres →

Ce guide vous aide à choisir entre un bot musical public prêt à l'emploi et votre propre bot. Il explique quelles sources audio fonctionnent, comment construire un bot avec Lavalink, discord.js ou discord.py, quelles permissions régler et comment garder le bot en ligne 24/7. Les faits ont été vérifiés le 27 octobre 2026 dans le centre d'aide et la documentation de Discord, ainsi que dans la documentation de Lavalink 4.2.2, de @discordjs/voice 0.19.2 et de discord.py 2.7.1.

Ce qui a changé en 2026 : le chiffrement DAVE

Selon le centre d'aide de Discord, depuis le 2 mars 2026, toutes les conversations audio et vidéo dans les messages privés, les groupes, les salons vocaux et les streams Go Live doivent prendre en charge le chiffrement de bout en bout. Les applications et les bots qui se connectent au vocal doivent donc implémenter le protocole DAVE pour continuer à fonctionner. Sans lui, le serveur vocal refuse la connexion avec le code 4017 (E2EE/DAVE protocol required). Les salons de conférence (Stage) ne sont pas concernés par cette obligation.

Les bibliothèques ont suivi. Lavalink 4.2.0, publié le 1er mars 2026, est la première version de Lavalink avec DAVE, à condition que la bibliothèque cliente le prenne aussi en charge. Côté Python, discord.py gère DAVE depuis la version 2.7.0. Côté Node.js, @discordjs/voice est livré avec la bibliothèque DAVE @snazzah/davey. En Java, JDA l'a ajouté dans la version 6.3.0. Pour un bot public, la conséquence est simple : choisissez-en un qui a été mis à jour après mars 2026.

Bot musique Discord : prêt à l'emploi ou bot maison

Un bot musical public prêt à l'emploi s'ajoute en quelques minutes. Votre propre bot demande du travail, mais vous en gardez le contrôle.

CritèreBot public prêt à l'emploiVotre propre bot
Mise en routequelques minutes, rien à hébergerdu code à écrire et un hébergement
Fonctionsdécidées par le développeur, parfois payantesvos commandes, vos sources, vos réglages
Durée de viele bot peut changer ou s'arrêter sans vousil tourne tant que vous le maintenez
Responsabilitécelle du développeur du botla vôtre, y compris pour les sources audio

Pour ajouter un bot musical public, suivez les étapes du centre d'aide de Discord :

  1. Vérifiez vos droits. La plupart des applications s'ajoutent à un serveur dont vous êtes propriétaire ou sur lequel vous avez la permission « Gérer le serveur ».
  2. Trouvez le bot dans le Répertoire d'App (Paramètres du serveur > Répertoire d'App) ou par le lien d'invitation publié sur le site officiel de son développeur.
  3. Cliquez sur « Ajouter l'application » et choisissez le serveur.
  4. Lisez les permissions demandées, puis cliquez sur « Autoriser ».
  5. Vérifiez : le bot apparaît dans la liste des membres et dans Paramètres du serveur > Intégrations > Bots et applications.
  6. Utilisez-le : rejoignez un salon vocal et tapez « / » dans le chat pour afficher ses commandes.

Pour retirer un bot, faites un clic droit sur son nom dans la liste des membres et expulsez-le. Une application qui vend des fonctions payantes via le programme d'applications premium de Discord porte le tag « Achats dans l'application » sur sa page de détails.

Quelles sources audio fonctionnent

Il faut distinguer deux questions : ce qui marche techniquement, et ce que vous avez le droit de diffuser. Côté technique, la référence est la configuration d'exemple de Lavalink 4 (application.yml.example), reprise sur lavalink.dev.

SourceDans l'exemple de configuration de Lavalink 4Remarque
SoundCloud, Bandcamp, Twitch, Vimeo, nico (Niconico)activéessources intégrées à Lavalink
Liens HTTP directsactivéssans proxy, ils peuvent révéler l'adresse IP de votre serveur
Fichiers locauxdésactivésà activer pour lire vos propres fichiers
YouTubedésactivéla source intégrée est obsolète et ne reçoit plus de mises à jour ; un plugin séparé, youtube-source, la remplace
Spotify, Apple Music, Deezerabsentsle plugin LavaSrc annonce leur prise en charge

Sans Lavalink, la bibliothèque décode elle-même l'audio. Selon le guide de discord.js, @discordjs/voice lit les fichiers Ogg et WebM Opus sans autre dépendance ; pour les autres formats, comme le MP3, il faut FFmpeg. Avec discord.py, la classe FFmpegPCMAudio exige que l'exécutable ffmpeg soit dans le PATH.

Côté droit, qu'une source fonctionne ne veut pas dire que vous pouvez la diffuser. Les Conditions d'Utilisation pour les Développeurs de Discord vous imposent, à vous et à votre application, de respecter les lois, les droits des tiers, droits d'auteur compris, et les conditions des services tiers. Les conditions d'utilisation de YouTube interdisent de reproduire, télécharger, transmettre ou diffuser du contenu sans autorisation explicite du service, sans accord écrit préalable de YouTube et des titulaires de droits, ou hors des cas prévus par la loi, ainsi que d'accéder au service par des procédés automatisés comme les robots. La documentation du plugin youtube-source avertit elle-même que YouTube signale certaines requêtes et que la parade qui consiste à se connecter avec un compte peut entraîner la fermeture de ce compte. Lisez donc les conditions de chaque service avant de l'utiliser. Le plus sûr reste votre propre musique, une musique dont la licence autorise la diffusion, ou une source dont les conditions le permettent. Ce guide ne remplace pas un avis juridique : en cas de doute, demandez aux titulaires des droits.

Bot maison : Lavalink et bibliothèques

Deux architectures sont possibles. Soit votre bot gère l'audio lui-même avec sa bibliothèque, soit il délègue la lecture à Lavalink. Lavalink est un serveur audio autonome et libre (licence MIT), écrit en Java et basé sur Lavaplayer. Votre bot le pilote par une API REST et un WebSocket, et Lavalink envoie l'audio vers les serveurs vocaux de Discord.

BriqueEnvironnementCe qu'il faut pour la voix
discord.js 14.27 avec @discordjs/voice 0.19.2Node.js 22.12 ou plus récentintent GuildVoiceStates ; hors fichiers Ogg et WebM Opus, une bibliothèque Opus (@discordjs/opus ou opusscript) et FFmpeg ou le paquet ffmpeg-static ; DAVE déjà inclus
discord.py 2.7.1Python 3.8 ou plus récentle paquet discord.py[voice] (il ajoute PyNaCl, et davey pour DAVE), FFmpeg et l'intent voice_states
JDA 6.3.0 ou plus récentJavaune implémentation DAVE à ajouter, selon les notes de version de la 6.3.0
Lavalink 4.2.2Java 17 ou plus récentune bibliothèque cliente qui gère DAVE

Avec @discordjs/voice, une bibliothèque de chiffrement supplémentaire n'est nécessaire que si votre système ne prend pas en charge aes-256-gcm. Pour discord.py, la commande d'installation est python3 -m pip install -U "discord.py[voice]". Depuis la version 2.7.1, discord.py affiche une erreur si le paquet davey manque alors que le bot utilise la voix.

Pour lancer Lavalink, la documentation officielle indique ces étapes :

  1. Installez Java 17 ou une version plus récente.
  2. Téléchargez le dernier Lavalink.jar sur GitHub (la version 4.2.2 date du 6 mars 2026) et placez-le dans un dossier dédié.
  3. Créez à côté un fichier application.yml à partir de l'exemple. Le fichier d'exemple fait écouter Lavalink sur le port 2333. Remplacez le mot de passe d'exemple, youshallnotpass, par le vôtre.
  4. Démarrez-le avec java -jar Lavalink.jar.
  5. Dans votre bot, utilisez une bibliothèque cliente Lavalink compatible DAVE. La page Clients de lavalink.dev en liste pour la plupart des langages, par exemple Shoukaku ou Moonlink.js pour Node.js, Wavelink ou Mafic pour discord.py, et Lavalink-Client pour Java.

L'application elle-même se crée comme pour tout bot dans le Discord Developer Portal : nouvelle application, token copié dans un fichier .env et lien d'installation avec les scopes bot et applications.commands et les permissions du tableau ci-dessous. Un bot musical qui fonctionne avec des commandes slash n'a besoin d'aucun intent privilégié.

Permissions et salon vocal

PermissionNom dans l'APIPourquoi
Voir les salons (View Channels)VIEW_CHANNELvoir le salon vocal et le salon textuel des commandes
Se connecter (Connect)CONNECTrejoindre le salon vocal
Parler (Speak)SPEAKdiffuser l'audio dans le salon vocal
Envoyer des messages (Send Messages)SEND_MESSAGESrépondre aux commandes dans le salon textuel
Intégrer des liens (Embed Links)EMBED_LINKSafficher les liens envoyés avec un aperçu

Un bot musical n'a pas besoin de la permission Administrateur, qui donne tous les droits et passe outre les réglages de chaque salon. Les réglages propres à un salon l'emportent sur les permissions du rôle : si le salon vocal refuse « Se connecter » au rôle du bot, il n'entre pas. Refuser « Voir les salons » sur un salon revient à y refuser aussi toutes les autres permissions. Enfin, un bot respecte la limite d'utilisateurs d'un salon vocal ; seule la permission « Déplacer des membres » permet de la dépasser.

Côté code, l'intent GUILD_VOICE_STATES (1 << 7) donne accès aux événements VOICE_STATE_UPDATE. Il n'est pas privilégié : rien à activer dans le portail. Le guide de discord.js précise qu'il est obligatoire, sans quoi la connexion reste bloquée dans l'état « signalling » et aucun son ne sort. Avec discord.py, l'intent voice_states est requis pour se connecter à la voix et fait partie de Intents.default(). Avec discord.js, déclarez-le vous-même :

const client = new Client({
  intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildVoiceStates],
});

Le bot ne joue rien ? Les causes les plus courantes :

  • Il n'entre pas dans le salon : « Voir les salons » ou « Se connecter » manque sur ce salon précis, ou le salon est plein.
  • Il entre mais on n'entend rien : vérifiez « Parler », puis votre propre réglage de volume. Sur ordinateur, faites un clic droit sur le bot dans le salon vocal et réglez le curseur de volume.
  • Il ne se connecte plus depuis mars 2026, avec le code 4017 : le bot, sa bibliothèque ou Lavalink ne gère pas DAVE. Mettez-les à jour.
  • Seuls les liens YouTube échouent : ce n'est pas une panne de votre serveur, mais la limite décrite plus haut. Utilisez une autre source.
  • Dans un salon de conférence : seuls les intervenants sont entendus. Un modérateur peut inviter le bot à prendre la parole.

Garder le bot en ligne 24/7

Un bot musical doit tourner jour et nuit, ce qui exclut votre PC. Notre article faire tourner un bot soi-même ou l'héberger compare les deux options. Sur l'hébergement de bots Discord de HostValues, vous choisissez l'environnement sous Startup et la version sous Docker Image : Node.js 18, 20, 22, 24 ou 26 pour discord.js, Python 3.11 pour discord.py, ou Java 17 ou 21 pour JDA. Comme @discordjs/voice 0.19.2 demande Node.js 22.12 ou plus récent, prenez Node.js 24 ou 26 pour un bot musical en discord.js.

  • Si le bot plante, le panel le redémarre automatiquement ; s'il replante peu après, il reste arrêté et la console affiche l'erreur.
  • Le panel Pterodactyl donne la console en direct, le gestionnaire de fichiers, les variables de démarrage, les sauvegardes et l'accès SFTP.
  • Une base de données MySQL est incluse, gérée avec phpMyAdmin, par exemple pour les files d'attente ou les réglages par serveur.
  • Pour FFmpeg avec discord.js, le paquet npm ffmpeg-static installe FFmpeg avec les autres dépendances du bot.

Lavalink est une application Java séparée. Il tourne dans son propre processus et écoute sur son propre port, que votre bot doit pouvoir joindre avec le mot de passe de application.yml. Java 17 ou 21, proposé sous Startup, répond à l'exigence de Lavalink. Si votre bot est en Node.js ou en Python, il n'utilise pas le même environnement que Lavalink. Avant de commander, demandez au support comment organiser les deux processus et quel port utiliser. Le support répond tous les jours de 10h00 à 22h00, par ticket ou sur Discord.

Les fonctions musicales demandent plus de mémoire qu'un bot simple. Suivez la consommation en direct dans le panel et passez à l'offre supérieure si elle reste au-dessus de 80 % ou si le bot redémarre avec une erreur out-of-memory. La mise à niveau se fait depuis l'espace client, sans perdre vos fichiers ni votre base de données.

OffreRAMStockage NVMePrix
Small1 Go5 Go1,40 € par mois
Medium (recommandée)2 Go10 Go2,80 € par mois
Pro4 Go20 Go5,60 € par mois

Les prix sont TTC, la protection DDoS est incluse et chaque offre est résiliable tous les mois, avec 15 % de remise en paiement annuel. Pour une comparaison entre hébergement gratuit, forfait bot et VPS, lisez garder un bot Discord en ligne 24/7.

Questions fréquentes

Comment ajouter un bot musique à mon serveur Discord ?

Ouvrez le bot dans le Répertoire d'App ou par son lien d'invitation officiel, cliquez sur Ajouter l'application, choisissez le serveur, vérifiez les permissions et cliquez sur Autoriser. Il faut être propriétaire du serveur ou avoir la permission Gérer le serveur.

Pourquoi mon bot musique ne rejoint-il plus le salon vocal ?

Depuis mars 2026, Discord exige le chiffrement DAVE pour la voix, et refuse les connexions sans DAVE avec le code 4017. Mettez à jour le bot, sa bibliothèque et Lavalink, ou changez de bot. Vérifiez aussi les permissions Voir les salons et Se connecter sur ce salon.

Un bot musique Discord peut-il lire YouTube ?

Ne comptez pas dessus. Les conditions d'utilisation de YouTube interdisent de diffuser son contenu et d'accéder au service par des robots sans autorisation, et la source YouTube intégrée à Lavalink est obsolète. Utilisez des sources que vous avez le droit de diffuser.

Quelles permissions donner à un bot musique ?

Voir les salons, Se connecter et Parler dans le salon vocal, plus Envoyer des messages et Intégrer des liens dans le salon textuel des commandes. La permission Administrateur est inutile.

Qu'est-ce que Lavalink et en ai-je besoin ?

Lavalink est un serveur audio libre en Java qui lit la musique à la place de votre bot et l'envoie à Discord. Il demande Java 17 ou plus récent et une bibliothèque cliente compatible DAVE. Il n'est pas obligatoire : discord.js avec @discordjs/voice ou discord.py avec FFmpeg savent aussi lire de l'audio.

Votre bot Discord toujours en ligne

À partir de €1,40 par mois. En ligne en quelques minutes, sans engagement, protection DDoS incluse.

Voir les offres Commander

Nouveau chez HostValues ? Avec le code WELKOM10, profitez de 10 % de réduction sur votre première commande.


Encore des questions ? Ouvrez un ticket de support et notre équipe vous aidera.

Retour au blog