是否可以从 Discord JS 中的消息填充成员集合?

时间:2021-07-10 05:04:01

标签: discord discord.js

我正在尝试检查消息作者是否具有特定角色。我遇到的最常见的方式是 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

1 个答案:

答案 0 :(得分:0)

所以,我使用的是 DiscordJS v12,它有很多更新。

而不是使用 message.member.roles.some

我不得不使用,message.member.roles.cache.some(role => role.id === '608238654095360010')