Partage
  • Partager sur Facebook
  • Partager sur Twitter

[discord.js] The argument must be of type string

20 janvier 2020 à 11:15:20

Bonjour, 

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();
            }
        })
    }
}
  • Partager sur Facebook
  • Partager sur Twitter
20 janvier 2020 à 11:24:03

Bonjour, 

Dans quelle variable tu stockes l'url de ton lien youtube ? 

Cordialement

  • Partager sur Facebook
  • Partager sur Twitter