【问题标题】:how can i exclude a member with a certain role from a map? [discord.js]如何从地图中排除具有特定角色的成员? [discord.js]
【发布时间】:2021-01-07 10:42:52
【问题描述】:

我需要一个命令,它给我一个包含Xrole 但没有Yrole 的成员列表。如果member1Xrole,则将其包含在列表中;如果member2Xrole Yrole,则从列表中排除。

我当前的代码:

const Xrole = message.guild.roles.cache.get('id');
message.guild.roles.cache
 .get(Xrole.id)
 .members.map((m) => m.user.tag)
 .join('\n');

这很好用,但我不知道如何排除具有额外角色的成员

【问题讨论】:

    标签: discord.js


    【解决方案1】:

    您可以在GuildMemberManage.cache的集合上使用Collection.filter()

    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');
    

    【讨论】:

      猜你喜欢
      • 2020-11-03
      • 2021-11-17
      • 1970-01-01
      • 2020-10-20
      • 1970-01-01
      • 2021-11-03
      • 2020-12-05
      • 2022-01-13
      • 2021-05-02
      相关资源
      最近更新 更多