我正在为我的不和谐机器人编写命令,以使每个人都扮演某个角色。 我认为我所拥有的应该可以工作,但是我不断收到参考错误,说未定义行会
client.on('message', message => {
if (message.content.startsWith('-rolekick')) {
console.log('rolekick')
guild.members.forEach(member => {
if (member.roles.has("OutLaw")){
member.kick()
}
})
}
});
答案 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);
});
}
});