Javascript 不和谐机器人不';t加入语音频道(JS)
我正在用node.js制作一个简单的discord机器人。我让它运行和响应,但我不能召唤它到一个语音频道 这是我正在使用的代码Javascript 不和谐机器人不';t加入语音频道(JS),javascript,node.js,bots,discord,Javascript,Node.js,Bots,Discord,我正在用node.js制作一个简单的discord机器人。我让它运行和响应,但我不能召唤它到一个语音频道 这是我正在使用的代码 switch (args[0]) { case "play": function play(connection, message) { var server = servers[message.guild.id]; server.dispatcher = connection.playStream(
switch (args[0]) {
case "play":
function play(connection, message) {
var server = servers[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("Give me a link to play");
return;
}
if (!message.member.voiceChannel) {
message.channel.send("Join a voice channel to play music!");
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.voiceChannel.join().then(connection => {
message.reply("Here I am!");
});
break;
}
});
它总是指向“加入语音频道”消息,即使我在语音频道。当我深入阅读文档时,我注意到代码应该是
message.member.voice.channel.join()
而不是
message.member.voiceChannel.join()