【问题标题】:Reference error: guild is not defined. Discord.js bot role kick command error参考错误:公会未定义。 Discord.js 机器人角色踢命令错误
【发布时间】:2019-10-28 15:14:42
【问题描述】:

我正在为我的不和谐机器人制定一个命令,以将每个人踢出某个角色。 我认为我所拥有的应该可以工作,但我不断收到一个参考错误,说公会未定义

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

【问题讨论】:

  • 可以添加日志错误

标签: discord.js


【解决方案1】:

正如错误所说,您没有在代码中的任何位置定义变量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);
    });
  }
});

【讨论】:

    猜你喜欢
    • 2021-06-02
    • 2021-06-02
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    相关资源
    最近更新 更多