如何获得角色中最重要的成员?

时间:2019-08-23 01:37:22

标签: node.js discord.js

现在在discord.js中,您可以获得具有以下角色的所有用户:

const guild = client.guilds.get('GUILD_ID')
Role = guild.roles.find(r => r.name === 'Big Yeeter').members.map(m=>m.user.tag);

但是,这使所有具有该角色的用户,而不是拥有该角色的用户发挥最高的作用。例如,如果他们的排名如下所示:

巨大的yeeter
大Yeeter
小Yeeter

...它们仍然会被记录。

但是我只想让拥有它的用户成为其最高角色,所以只有这样的用户:

大Yeeter
小Yeeter

希望这是有道理的。那我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

    var role = message.guild.roles.find(r => r.name === 'Big Yeeter')
    var users = message.guild.members.map(m => m.id)
    users.forEach(x => {
      let thisMember = message.guild.members.get(x)
      if(thisMember.highestRole == role){
         console.log( thisMember.user)
      }

您只需要获取行会的每个成员,然后验证角色是否为最高