无法读取未定义的属性“ 706142720527171634”。不和谐音乐机器人崩溃

时间:2020-08-21 07:54:47

标签: node.js discord.js

我的机器人有一个跳过和停止命令,当我尝试该命令时会出现此错误

无法读取未定义的属性“ 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);
  }

1 个答案:

答案 0 :(得分:0)

在这里,您使用server代替了serversserver[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);
  }