Discord · Guide

Comment créer un bot musique Discord

Mis à jour October 10, 2026 5 min de lecture

Sur cette page
  1. D'abord : la voix chiffrée de Discord (DAVE)
  2. Deux façons de diffuser l'audio : Lavalink ou FFmpeg
  3. Bibliothèques clientes Lavalink maintenues
  4. La méthode FFmpeg, en quelques lignes
  5. Ce qu'un bot musique a le droit de diffuser
  6. Héberger un bot musique
  7. FAQ

Un bot musique est un bot Discord qui rejoint un salon vocal et diffuse de l'audio. La partie bot — commandes, file d'attente, message du titre en cours — est du code ordinaire. La difficulté, c'est l'audio : récupérer les pistes, les encoder et les diffuser dans le salon vocal sans saccades.

Ce guide présente les deux façons de gérer l'audio, les bibliothèques qui fonctionnent encore après les changements vocaux de Discord en 2026, et ce qu'un bot musique peut et ne peut pas diffuser. Si vous n'avez jamais créé de bot, commencez par comment créer un bot Discord.

D'abord : la voix chiffrée de Discord (DAVE)

Depuis le 1er mars 2026, Discord n'autorise plus que les appels vocaux chiffrés de bout en bout, via un protocole appelé DAVE. Un bot construit sur une bibliothèque qui ne le prend pas en charge ne peut plus du tout rejoindre de salon vocal. C'est pourquoi beaucoup d'anciens tutoriels et dépôts de bots musique ont cessé de fonctionner.

Avant de commencer, vérifiez que votre stack est assez récente :

BibliothèquePrise en charge de DAVE depuis
discord.py2.7.0, installé en tant que discord.py[voice]
@discordjs/voice0.19, qui nécessite Node.js 22.12 ou plus récent
Serveur Lavalink4.2.0
discord-player7.2.0

Deux façons de diffuser l'audio : Lavalink ou FFmpeg

LavalinkFFmpeg dans le bot
FonctionnementUn serveur audio séparé diffuse la musique ; le bot lui envoie des commandesLe bot décode et diffuse lui-même l'audio avec FFmpeg
Le bot a besoin deUne bibliothèque cliente LavalinkFFmpeg et Opus installés à côté du bot
Montée en chargeDe nombreux serveurs à la fois ; un Lavalink peut alimenter plusieurs botsQuelques serveurs avant que le CPU du bot ne devienne la limite
Idéal pourTout bot appelé à grandirApprendre, ou un bot pour un seul serveur

La plupart des bots musique publics utilisent Lavalink. FFmpeg est plus simple pour débuter, car il n'y a qu'un seul programme à faire tourner.

La méthode FFmpeg, en quelques lignes

Pour voir la voix fonctionner, lisez un fichier qui vous appartient. En Python, installez l'extra voice et assurez-vous que ffmpeg est présent sur votre système :

pip install "discord.py[voice]"

Ensuite, dans une commande slash, rejoignez le salon de l'utilisateur et lisez un fichier local :

channel = interaction.user.voice.channel
voice = await channel.connect()
voice.play(discord.FFmpegPCMAudio("song.mp3"))
await interaction.response.send_message("Playing.")

En JavaScript, l'équivalent est @discordjs/voice avec @discordjs/opus et FFmpeg. Un vrai bot ajoute une file d'attente, des commandes pour passer et arrêter, et quitte le salon quand il est vide.

Ce qu'un bot musique a le droit de diffuser

C'est là que la plupart des bots musique ont des ennuis, alors soyez au clair avant de vous lancer :

  • Les conditions de YouTube n'autorisent pas le téléchargement ni la rediffusion de son contenu sans permission, ni le contournement de ses protections. De grands bots musique ont été fermés exactement pour cette raison.
  • Les règles de la communauté Discord interdisent de partager du contenu qui viole la propriété intellectuelle de quiconque, et le propriétaire du bot est responsable de ce qu'il fait.
  • Sources plus sûres : la musique qui vous appartient ou dont vous avez la licence, les bibliothèques libres de droits et Creative Commons, les radios en ligne qui l'autorisent, et les fichiers que vos membres envoient avec le droit de les partager.

Lavalink et ses plugins peuvent techniquement lire depuis de nombreux sites ; savoir si vous en avez le droit est une autre question, et c'est à vous d'y répondre.

Héberger un bot musique

Un bot musique doit rester en ligne et garder une connexion stable pendant la diffusion, ce qu'un PC à la maison en Wi-Fi tient rarement longtemps. Sur l'hébergement de bots Discord HytHost :

  • Le bot tourne sur le runtime Node.js, Python, Java, Go, C# ou Bun choisi à la commande.
  • Lavalink est un runtime à part entière. Il tourne comme un serveur séparé : commandez une offre pour le bot et une avec le runtime Lavalink, ou, sur une offre à plusieurs emplacements de bot, demandez-nous d'en passer un sur Lavalink.
  • Pointez le client Lavalink du bot vers l'adresse, le port et le mot de passe du serveur Lavalink, tels qu'affichés dans son panel.

Garder le bot lui-même en ligne, avec redémarrage automatique et token en lieu sûr, est expliqué dans comment héberger un bot Discord 24/7.

Faites tourner le bot et son serveur Lavalink sur l'hébergement de bots Discord HytHost — Node.js, Python, Java, Lavalink et plus, dès €0.89/mois.

Voir les offres d'hébergement
FAQ

Questions fréquentes

Très probablement à cause de la voix chiffrée de Discord. Depuis le 1er mars 2026, seuls les clients compatibles avec le protocole DAVE peuvent rejoindre les appels vocaux. Passez à discord.py 2.7, @discordjs/voice 0.19 ou Lavalink 4.2 ou plus récent, et à un client Lavalink à jour.

Non. Un petit bot peut diffuser directement avec FFmpeg. Lavalink devient intéressant dès que le bot joue sur plusieurs serveurs à la fois, car il décharge le bot du travail audio.

Techniquement, certains outils le peuvent encore, mais les conditions de YouTube n'autorisent pas le téléchargement ni la rediffusion de son contenu sans permission, et ces outils cassent souvent. La musique qui vous appartient ou dont vous avez la licence est le choix sûr.

Avec discord.js, un client Lavalink comme lavalink-client ou Shoukaku ; avec discord.py, Wavelink ou lavalink.py. Choisissez-en une avec une version de 2026, pour qu'elle prenne en charge la voix chiffrée de Discord.

Le bot lui-même est léger ; c'est l'audio qui consomme. Avec Lavalink, donnez environ 1 GB au serveur Lavalink pour un petit bot (notre recommandation) et au bot ce dont il a besoin sans musique.

Mettez votre bot musique en ligne

L'hébergement de bots Discord HytHost fait tourner votre bot et votre serveur Lavalink, avec base de données MySQL et sauvegardes — dès €0.89/mois.

Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours

Ce guide vous a-t-il été utile ?