[NodeJS] Lire plusieurs fichiers audio 1 par 1 dans un salon Vocal Discord
Valentin_Kh
Messages postés
9
Statut
Membre
-
Valentin_Kh Messages postés 9 Statut Membre -
Valentin_Kh Messages postés 9 Statut Membre -
Bonjour,
Ça fait 1 semaine que je suis bloqué sur un problème, j'essaye de faire lire à mon bot Discord des fichiers audio hébergé localement de sorte à ce qu'il lisent les fichiers 1 par 1
Voilà le bout de code que j'ai écrit mais qui marche pas :
Je suis sur NodeJS 12
Ça fait 1 semaine que je suis bloqué sur un problème, j'essaye de faire lire à mon bot Discord des fichiers audio hébergé localement de sorte à ce qu'il lisent les fichiers 1 par 1
Voilà le bout de code que j'ai écrit mais qui marche pas :
const dispatcher0 = connection.play(`../../assets/sounds/code/start.mp3`)
if (dispatcher0.on("end")) const dispatcher1 = connection.play(`../../assets/sounds/code/${args[0].charAt(0)}.mp3`)
if (dispatcher1.on("end")) const dispatcher2 = connection.play(`../../assets/sounds/code/${args[0].charAt(1)}.mp3`)
if (dispatcher2.on("end")) const dispatcher3 = connection.play(`../../assets/sounds/code/${args[0].charAt(2)}.mp3`)
if (dispatcher3.on("end")) const dispatcher4 = connection.play(`../../assets/sounds/code/${args[0].charAt(3)}.mp3`)
if (dispatcher4.on("end")) const dispatcher5 = connection.play(`../../assets/sounds/code/${args[0].charAt(4)}.mp3`)
if (dispatcher5.on("end")) const dispatcher6 = connection.play(`../../assets/sounds/code/${args[0].charAt(5)}.mp3`)
if (dispatcher6.on("end")) voiceChannel.leave()
Je suis sur NodeJS 12
A voir également:
- [NodeJS] Lire plusieurs fichiers audio 1 par 1 dans un salon Vocal Discord
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Lire un fichier epub - Guide
- Lire fichier bin - Guide
- Musique audio - Télécharger - Lecture & Playlists
- Comment réduire la taille d'un fichier - Guide
1 réponse
Bonjour,
Essaye peut-être comme ceci...
Je précise que j'ai pas testé^^. C'est peut-être la solution... Si tu as encore besoin d'aide, si ça ne marche pas, n'hésite pas à me contacter ;)
Bonne journée,
Essaye peut-être comme ceci...
const stream = [
"../../assets/sounds/code/start.mp3",
`../../assets/sounds/code/${args[0].charAt(0)}.mp3`,
`../../assets/sounds/code/${args[0].charAt(1)}.mp3`,
`../../assets/sounds/code/${args[0].charAt(2)}.mp3`,
`../../assets/sounds/code/${args[0].charAt(3)}.mp3`,
`../../assets/sounds/code/${args[0].charAt(4)}.mp3`,
`../../assets/sounds/code/${args[0].charAt(5)}.mp3`,
]
var dispatcher = connection.play(stream[0])
var STREAMn = 1
dispatcher.on('end', () => {
if (STREAMn <= 5) {
dispatcher = connection.play(stream[STREAMn])
STREAMn++
}
})
Je précise que j'ai pas testé^^. C'est peut-être la solution... Si tu as encore besoin d'aide, si ça ne marche pas, n'hésite pas à me contacter ;)
Bonne journée,
Désolé pour ma réponse tardive j'était très occupé.
En testant votre code 2 messages d'erreur sont apparu sur ma console