(node:14688) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'channel' of null
(node:14688) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'channel' of null
//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 并播放音乐
message.member.voice.channel.channel
不存在。删除末尾多余的 .channel
以修复该错误。否则,如果不能解决问题,message.member.voice.channel
会显示为 null。
如果删除多余的 .channel
无法解决问题,请确保您在语音频道中。
//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 并播放音乐
message.member.voice.channel.channel
不存在。删除末尾多余的 .channel
以修复该错误。否则,如果不能解决问题,message.member.voice.channel
会显示为 null。
如果删除多余的 .channel
无法解决问题,请确保您在语音频道中。