Dispatch.IO peut jouer de la musique et des radios en direct dans un salon vocal. Cette page explique le fonctionnement du lecteur : d'où vient le son, comment fonctionne la file d'attente, ce que devient le message du lecteur du premier titre jusqu'à l'arrêt, qui a le droit de contrôler la lecture et quand le bot quitte le salon vocal.
Elle s'adresse aux membres qui écoutent de la musique comme aux administrateurs qui veulent comprendre le module. Chaque commande (/play, /queue, /stop…) est détaillée sur la page Musique et radio.
Comment fonctionne le lecteur
Dispatch.IO a deux lecteurs indépendants :
| Musique | Radio | |
|---|---|---|
| Lancement | /play | /play-radio |
| Source du son | Un serveur audio dédié (Lavalink) qui cherche le titre et le diffuse | Le flux en direct de la station, trouvée dans un annuaire de radios en ligne |
| Recherche | Par nom de titre (jusqu'à 10 suggestions pendant la saisie) ou par lien, sauf les liens YouTube | Par nom de station (jusqu'à 25 suggestions) |
| File d'attente | Oui | Non : une seule station à la fois |
| Pause | Oui | Non |
| Message affiché | Le message du lecteur, avec ses boutons | Un message « Joue maintenant » avec un bouton Arrêter la radio |
- Un seul lecteur à la fois par serveur : si une radio joue,
/playest refusé, et inversement. Utilise/stoppour passer de l'un à l'autre. - Gratuit : le lecteur est disponible sur tous les serveurs, sans offre Premium.
- Le bot rejoint ton salon vocal au premier
/play, avec un volume de 100 %. Il se met en sourdine : il n'écoute pas ce qui se dit dans le salon. - Pendant une maintenance du bot (mode récupération), la musique est indisponible : les commandes répondent par un message d'erreur.
La file d'attente
La file d'attente contient les titres qui joueront après le titre en cours.
/playlance le titre si rien ne joue, sinon l'ajoute à la fin de la file. Un lien de playlist ajoute tous ses titres.- Le mode Jouer maintenant de
/playplace le titre en tête de file et passe directement dessus. /next(ou le bouton Suivant) passe au titre suivant ;/previous(ou Précédent) redémarre le titre en cours./looprépète le titre en cours ou toute la file./queueaffiche la file (10 titres par page, avec la durée totale), la mélange ou la vide, et permet de sauter directement à un titre.
Quand le dernier titre se termine, la file est vide : le bot attend un nouveau /play sans quitter le salon vocal (voir plus bas).
La vie du message du lecteur
Du premier titre jusqu'à l'arrêt.
Le message du lecteur est publié dans le salon où le premier /play a été tapé, et y reste pendant toute la session d'écoute. Il est écrit dans la langue du serveur.
- Premier titre : le bot publie le message du lecteur : titre (cliquable vers sa source) et vignette, auteur, progression, volume, demandeur, nombre de titres en attente et état (« En lecture » ou « En pause »), puis quatre boutons : Précédent, Pause/Lecture, Suivant, Arrêter.
- Pendant la lecture : le même message est modifié à chaque nouveau titre, à chaque pause ou reprise et quand la file change. La progression est celle du moment de la mise à jour : elle n'avance pas en direct.
- Statut du salon vocal : quand la file change (ajout, mélange, vidage), le bot affiche le titre en cours comme statut du salon vocal. Il l'efface quand la file se termine ou que le lecteur s'arrête.
- File terminée : le message reste, avec le titre « Inconnu » et des boutons grisés. Le bot reste dans le salon vocal.
- Arrêt (
/stop, bouton Arrêter, salon vocal vide, bot déconnecté) : le message du lecteur est supprimé.

- Les boutons fonctionnent pendant 1 heure à partir du début du titre en cours ; au-delà, utilise les commandes.
- Les confirmations des boutons (« La musique a été mise en pause par… ») sont publiques ; les messages d'erreur ne sont visibles que par toi.
- Si le salon du lecteur est un salon temporaire qui efface les messages, le message du lecteur est protégé et n'est pas effacé. Les autres réponses des commandes de musique, elles, sont effacées comme les autres messages.
- La confirmation de
/play(« Musique ajoutée à la file d'attente ») disparaît d'elle-même au bout de 5 secondes.
Qui contrôle la lecture
Les commandes de musique sont ouvertes à tous les membres, sans permission Discord. Pour éviter qu'un membre coupe la musique d'un autre, le bot applique trois règles :
- Être en vocal :
/playet/play-radiodemandent d'être dans un salon vocal. - Être dans le salon du bot : pour contrôler la lecture (pause, volume, file…), il faut être dans le même salon vocal que le bot.
- La règle du demandeur : tant que la personne qui a demandé le titre en cours est dans le salon vocal du bot, elle seule peut le mettre en pause, le reprendre, le passer, revenir en arrière, le répéter ou utiliser les boutons du lecteur. Si elle a quitté le salon, n'importe quel membre du salon peut le faire.
Un membre qui a la permission Discord Administrateur n'est pas concerné par la règle du demandeur, et il peut utiliser Suivant, Arrêter, /next, /loop et /stop sans être dans le salon vocal.
| Action | En vocal dans le salon du bot | Réservé au demandeur du titre |
|---|---|---|
/queue, /title, /volume | Oui | Non |
/pause, /resume, /previous, /next, /loop | Oui | Oui |
/stop | Oui | Non |
| Boutons du lecteur (y compris Arrêter) | Oui | Oui |
Le tableau complet et les messages d'erreur sont sur la page Musique et radio.
La radio
- Un membre tape
/play-radioet choisit une station dans les suggestions. - Le bot rejoint son salon vocal, lance le flux et affiche le nom de la station comme statut du salon vocal.
- Il répond « Joue maintenant : station » avec un bouton Arrêter la radio, utilisable seulement par la personne qui a lancé la radio. Tout membre du salon vocal du bot peut aussi l'arrêter avec
/stop. - Quand la radio s'arrête (bouton,
/stop, salon vocal vide, bot déconnecté, flux coupé), le message indique « La lecture de la radio a été arrêtée. » et son bouton est grisé.

/title affiche le nom de la station et /volume règle son volume.
Déconnexion automatique
| Situation | Ce que fait le bot |
|---|---|
| Plus aucun membre dans son salon vocal (les bots et les membres sur la liste noire de Dispatch.IO ne comptent pas) | Il arrête aussitôt la musique ou la radio et quitte le salon, sans délai d'attente. |
| Quelqu'un déconnecte le bot du salon vocal | La musique ou la radio s'arrête. |
| La file d'attente est terminée | Il reste dans le salon : il n'y a pas de déconnexion après un temps d'inactivité. Relance un titre avec /play ou déconnecte-le avec /stop. |
Dans tous les cas d'arrêt, le message du lecteur est supprimé et le statut du salon vocal est effacé.
Permissions nécessaires
| Permission du bot | Pourquoi |
|---|---|
| Se connecter et Parler | Rejoindre le salon vocal et diffuser le son. Sans elles, /play et /play-radio ne répondent pas du tout. |
| Envoyer des messages (dans le salon textuel) | Publier le message du lecteur et les confirmations. |
| Définir le statut du salon vocal | Afficher le titre ou la station en statut. Sans elle, la musique fonctionne quand même, sans statut. |
Le bot a aussi besoin de ses permissions de base, listées sur la page Permissions et rôles.
En cas de problème
| Ce que tu vois | Explication et solution |
|---|---|
« L'application n'a pas répondu » sur /play | Le bot n'a pas Se connecter ou Parler dans ton salon vocal. |
| « Vous n'êtes pas la personne qui a demandé cette musique… » | La règle du demandeur s'applique : attends ton titre, ou demande à un administrateur. Ce message apparaît aussi quand la file est terminée. |
| Le message du lecteur affiche « Inconnu » | La file est terminée. Le bot attend : /play pour continuer, /stop pour le déconnecter. |
| Un bouton répond « Échec de l'interaction » | Le titre en cours a commencé il y a plus d'une heure : utilise les commandes. |
| Le bot est parti tout seul | Plus aucun membre n'était dans son salon vocal. |
Les autres messages d'erreur sont expliqués sur la page Musique et radio.
Pages liées
- Musique et radio : chaque commande de musique en détail.
- Salons temporaires : salons où les messages s'effacent tout seuls.
- Permissions et rôles : les permissions du bot.
- Événements Discord : ce qui se passe quand un membre quitte un salon vocal.