首页 > 解决方案 > 是否可以从 Discord JS 中的消息填充成员集合?

问题描述

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

在此之前我尝试过member.roles.cache.some,但后来发现 discordJS 得到了更新,变成了上面的样子。

但我仍然得到未定义的错误。

编辑:我尝试使用message.member.roles.some但返回

TypeError: message.member.roles.some is not a function

标签: discorddiscord.js

解决方案


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

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

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


推荐阅读