je m'orient vers vous car je bloque sur un problème depuis 2-3 jours. Je suis actuellement en train de créer un bot discord et travaille sur une fonction pour qu'il puisse jouer de la musique. Il arrive à se log sur le channel vocal mais lorsque je lui demande de jouer de la musique, je reçoit l'erreur
The "url" argument must be of type string. Received type undefined
Voici mon code :
function logToChannel(msg){
if (msg.member.voiceChannel){
connection = msg.member.voiceChannel.join();
}else{
msg.reply('vous n\'êtes pas dans un channel vocal');
}
}
function play(args, msg){
if (!args[1]){
return msg.reply('vous devez mettre un lien youtube pour que ça fonctionne ._.').catch(console.error);
}else{
if (!servers[msg.guild.id]){
servers[msg.guild.id] = {queue: []};
}
var server = servers[msg.guild.id]
//connection.playStream(ytdl(args[1], {filter: 'audioonly'}));
if (!msg.guild.voiceConnection){
logToChannel(msg);
}
server.dispatcher = connection.playStream(ytdl(server.queue[0], {filter: 'audioonly'}));
server.queue.shift();
server.dispatcher.on("end", function(){
if (server.queue[0]){
play(args[1], msg);
}else{
connection.disconnect();
}
})
}
}