Passer au contenu principal
Une VoiceConnection est le bot dans un salon vocal d’un serveur : ce qu’il y joue, et comment il part. channel.join() en donne une ; guild.voice est celle d’un serveur.
Comment rejoindre et jouer est dans Jouer en vocal.

Propriétés

Guild
Le serveur du salon vocal.
VoiceChannel
Le salon vocal où se trouve le bot.
boolean
Si le bot est toujours en vocal dans ce serveur.
boolean
Si quelque chose joue, en pause ou non.
boolean
Si ce qui joue est en pause.

Helpers

toJSON()

Ce que montrent console.log et JSON.stringify : le serveur, le salon et ce qui joue, jamais la session ni ses clés.

Actions

play()

Joue un fichier de public/ (asset('music/intro.ogg')), un fichier envoyé sur Discord (l’option attachment d’une commande) ou un lien. L’Opus (.ogg, .webm) est envoyé tel quel ; tout le reste est converti avec ffmpeg, qui doit alors être installé. Arrête ce qui jouait. Se résout quand c’est fini, arrêté, ou qu’un autre play() le remplace. Documentation de Discord

pause()

Met en pause ce qui joue ; resume() reprend de là.

resume()

Reprend ce qui était en pause.

stop()

Arrête ce qui joue : son play() se résout.

leave()

Quitte le salon vocal. Documentation de Discord

Types

AudioSource

Ce que prend play() : un fichier de public/ (asset('music/intro.ogg')), un fichier envoyé sur Discord (l’option attachment d’une commande, ou l’un des message.attachments), ou un lien qui commence par https://. Voir Attachment.

JoinOptions

Ce que prend join().
boolean
Si le bot a le casque coupé : il n’entend rien, que Discord ne lui envoie alors pas. Par défaut : true, puisque le bot ne fait que jouer.
boolean
Si le bot apparaît avec le micro coupé. Par défaut : false.

Erreurs

join() et play() lèvent une erreur qui dit quoi faire ; elle est affichée avec la ligne de votre code, comme les autres.
Donnez au bot Se connecter (Connect) dans ce salon. play() dit la même chose avec Parler (Speak).
La limite d’utilisateurs du salon est atteinte. Augmentez-la, ou donnez au bot Déplacer des membres (Move Members).
Discord n’a pas répondu. Réessayez ; si cela continue, vérifiez les permissions du bot dans le salon.
Installez ffmpeg sur la machine qui fait tourner le bot, ou convertissez le fichier en .ogg Opus.
ffmpeg n’a pas pu lire le fichier ou le lien : la fin du message est ce que ffmpeg a dit.
Un lien ou un fichier envoyé sur Discord n’a pas pu être téléchargé : il a été supprimé, ou le lien est faux.
La connexion est partie, ou quelqu’un a déconnecté le bot. Rejoignez à nouveau pour une nouvelle connexion.