我对discord.js相当陌生,最近遇到了一段代码问题。
if (reaction.message.member.roles.cache.some(role => role.name == "Goof Archivist ?")) {
本部分应该检查反应成员是否具有“ Goof Archivist Go”角色。而是检查发送响应消息的人的角色。如果有道理。任何帮助将不胜感激。
答案 0 :(得分:2)
您可以使用messageReactionAdd
事件的第二个参数,做出反应的User
和Guild.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 ?')
)