(node:14688) UnhandledPromiseRejectionWarning: TypeError.无法读取null的'channel'属性。不能读取null的 "channel "属性

问题描述 投票:0回答:1
    //music commands

const ytdl = require("ytdl-core")。

var servers = {};

让args = message.content.substring(${prefix}.length).split(" ")。

如果(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和播放音乐。

javascript visual-studio-2010 discord discord.js
1个回答
0
投票

message.member.voice.channel.channel 不存在。.channel 在最后修正这个错误。否则,会出现 message.member.voice.channel 是空的,如果这不能解决它。

如果去掉额外的 .channel 并不能解决这个问题,请确保你在一个语音通道中。

© www.soinside.com 2019 - 2024. All rights reserved.