我的机器人有一个跳过和停止命令,当我尝试该命令时会出现此错误
无法读取未定义的属性“ 706142720527171634” 我也重新编写了代码, 这是两个命令的代码
if(msg.content === 'r!' + 'skip'){
server.dispatcher = connection.play(ytdl(server.queue[0],{filter: "audioonly"}));
var server = servers[msg.guild.id];
if (server.dispatcher) server.dispatcher.end();
}
if(msg.content === 'r!' + 'stop'){
var server = server[msg.guild.id];
if(msg.guild.voice.connection){
for(var i = server.queue.length -1; i >=0; i--){
server.queue.splice(i, 1);
}
答案 0 :(得分:0)
在这里,您使用server
代替了servers
:server[msg.guild.id];
。
以下应该起作用:
if(msg.content === 'r!' + 'skip'){
server.dispatcher = connection.play(ytdl(server.queue[0],{filter: "audioonly"}));
var server = servers[msg.guild.id];
if (server.dispatcher) server.dispatcher.end();
}
if(msg.content === 'r!' + 'stop'){
var server = servers[msg.guild.id];
if(msg.guild.voice.connection){
for(var i = server.queue.length -1; i >=0; i--){
server.queue.splice(i, 1);
}