【发布时间】:2020-09-22 20:39:44
【问题描述】:
我一直试图让这个代码让音乐机器人工作,我有所有的依赖项,但我认为这是因为我观看的视频来自大约 8 个月前,并且很多代码已经失效。
目前我收到一个错误 TypeError: Cannot read property 'join' of undefined。 如果有人可以帮助我解决问题并使其正常工作,那就太棒了。
bot.on('message', message => {
if (!message.content.startsWith(PREFIX)) return;
let args = message.content.slice(PREFIX.length).split(" ");
switch(args[0]){
case 'play':
function play(connection, message){
var server = servers[message.guild.id];
server.dispatcher = connection.play(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("you need to provide a link!");
return;
}
if(!message.member.voice.channel.join){
message.channel.send("You must be in 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(function(connection){
play(connection, message);
})
break;
}
})
【问题讨论】:
标签: javascript node.js discord discord.js