引用错误:未定义公会。Discord.js bot角色kick命令错误

引用错误:未定义公会。Discord.js bot角色kick命令错误,discord.js,Discord.js,我正在为我的discord机器人编写一个命令,让它在某个角色上踢每个人。 我认为我所做的应该是有效的,但我不断收到一个参考错误,说公会没有定义 client.on('message', message => { if (message.content.startsWith('-rolekick')) { console.log('rolekick') guild.members.forEach(member => {

我正在为我的discord机器人编写一个命令,让它在某个角色上踢每个人。 我认为我所做的应该是有效的,但我不断收到一个参考错误,说公会没有定义

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

正如错误所说,您没有在代码中的任何地方定义变量
guild
。要获取发送的信息,请使用

client.on('message',message=>{
if(message.content.startsWith('-rolekick')&&message.guild){
console.log('rolekick');
message.guild.members.forEach(成员=>{
if(member.roles.find(role=>role.name=='OutLaw'))member.kick()
.catch(控制台错误);
});
}
});

正如错误所说,您尚未在代码中的任何地方定义变量
guild
。要获取发送的信息,请使用

client.on('message',message=>{
if(message.content.startsWith('-rolekick')&&message.guild){
console.log('rolekick');
message.guild.members.forEach(成员=>{
if(member.roles.find(role=>role.name=='OutLaw'))member.kick()
.catch(控制台错误);
});
}
});

您可以添加日志错误您可以添加日志错误