如何检查反应成员discord.js的角色

时间:2020-10-27 23:36:09

标签: discord.js

我对discord.js相当陌生,最近遇到了一段代码问题。

if (reaction.message.member.roles.cache.some(role => role.name == "Goof Archivist ?")) {

本部分应该检查反应成员是否具有“ Goof Archivist Go”角色。而是检查发送响应消息的人的角色。如果有道理。任何帮助将不胜感激。

My code

1 个答案:

答案 0 :(得分:2)

您可以使用messageReactionAdd事件的第二个参数,做出反应的UserGuild.member()方法。

Guild.member()可以将全局用户对象转换为可以看到其角色的guildmember对象。要了解两者之间的区别,请查看What is the difference between a User and a GuildMember in discord.js?

if (
 reaction.message.guild
  .member(user)
  .roles.cache.some((role) => role.name == 'Goof Archivist ?')
)