我需要一个命令,该命令为我提供具有Xrole
但没有Yrole
的成员列表。如果member1
有Xrole
,则将其包括在列表中;如果member2
具有Xrole
和 Yrole
,则从列表中排除。
我当前的代码:
const Xrole = message.guild.roles.cache.get('id');
message.guild.roles.cache
.get(Xrole.id)
.members.map((m) => m.user.tag)
.join('\n');
这很好,但是我不知道如何排除具有额外角色的成员
答案 0 :(得分:0)
您可以在Collection.filter()
的集合上使用GuildMemberManage.cache
message.guild.members.cache
.filter(
(member) =>
member.roles.cache.has('X Role ID') && !member.roles.cache.has('Y Role ID')
)
.map((m) => m.user.tag)
.join('\n');