参考错误:公会未定义。 Discord.js机器人角色踢命令错误

时间:2019-06-14 01:48:31

标签: discord.js

我正在为我的不和谐机器人编写命令,以使每个人都扮演某个角色。 我认为我所拥有的应该可以工作,但是我不断收到参考错误,说未定义行会

client.on('message', message => {
    if (message.content.startsWith('-rolekick')) {
          console.log('rolekick')
        guild.members.forEach(member => {
             if (member.roles.has("OutLaw")){
             member.kick()
        }
    })
}
});

1 个答案:

答案 0 :(得分:0)

正如错误所言,您尚未在代码中的任何位置定义变量guild。要获取已发送邮件的公会,请使用Message.guild

client.on('message', message => {
  if (message.content.startsWith('-rolekick') && message.guild) {
    console.log('rolekick');

    message.guild.members.forEach(member => {
      if (member.roles.find(role => role.name === 'OutLaw')) member.kick()
        .catch(console.error);
    });
  }
});