我正在尝试检查消息作者是否具有特定角色。我遇到的最常见的方式是 layers = [7, 5, 4, 2]
。但这需要在邮件中提及作者。所以,
有没有办法填充成员集合并查找消息作者是否具有该角色而不提及他?
我当前的代码如下所示:
message.mentions.members.first();
在此之前我尝试过 //Some auth and import stuff here
let member = message.author;
//Some pre-validation stuff here
if(member.cache.roles.some(m => m.id === '608238654095360010')){
message.channel.send("You are already verified!");
return;
}
但后来发现 discordJS 得到了更新并变成了上面的样子。
但我仍然收到未定义的错误。
编辑:我尝试使用 member.roles.cache.some
但它返回
message.member.roles.some
答案 0 :(得分:0)
所以,我使用的是 DiscordJS v12,它有很多更新。
而不是使用 message.member.roles.some
我不得不使用,message.member.roles.cache.some(role => role.id === '608238654095360010')