(节点:14688)UnhandledPromiseRejectionWarning:TypeError:无法读取null的属性“ channel”

时间:2020-05-24 06:58:38

标签: javascript visual-studio-2010 discord discord.js

    //music commands

const ytdl = require(“ ytdl-core”);

var服务器= {};

let args = message.content.substring(${prefix}。length).split(“”);

if(cmd === ${prefix}play){

function play(connection, message){
    var server = server[message.guild.id];

    server.dispatcher = connection.playStream(ytdl(server.queue[0], {filter: "audioonly"}));

    server.queue.shift();

    server.dispatcher.on("end",function(){
        if(server.queue[0]){
            play(connection, message);
        }else {
            connection.disconnect();
        }
    })
}


if(!args[1]){
    message.channel.send("Pls provide a link!");
    return;
}

if(message.member.voiceChannel){
    message.channel.send("u need 2 be in a channel");
    return;
}

if(!servers[message.guild.id]) servers[message.guild.id] = {
    queue: []
}

var server = servers[message.guild.id];

server.queue.push(args[1]);

if(!message.guild.voiceConnection) message.member.voice.channel.channel.join().then(function(connection){
    play(connection, message);
})

}

这是我的音乐机器人代码,并且我尝试了很多解决方案,但我仍然无法使其加入我的vc并播放音乐

1 个答案:

答案 0 :(得分:0)

message.member.voice.channel.channel不存在。最后删除多余的.channel,以解决该错误。否则,如果message.member.voice.channel不能解决,则它为null。

如果删除多余的.channel不能解决问题,请确保您在语音频道中。