Node.js 我怎样才能得到一个角色的成员谁的最高角色是角色

Node.js 我怎样才能得到一个角色的成员谁的最高角色是角色,node.js,discord.js,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); 但这给了所有拥有该角色的用户,而不是拥有该角色的用户的最高角色。例如,如果他们的级别如下所示: const guild = client.guilds.get('GU

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

const guild = client.guilds.get('GUILD_ID')
Role = guild.roles.find(r => r.name === 'Big Yeeter').members.map(m=>m.user.tag);
但这给了所有拥有该角色的用户,而不是拥有该角色的用户的最高角色。例如,如果他们的级别如下所示:

const guild = client.guilds.get('GUILD_ID')
Role = guild.roles.find(r => r.name === 'Big Yeeter').members.map(m=>m.user.tag);
巨大的夜鹰
大Yeeter
小夜莺

…它们仍将被记录

但我只想让用户将it作为他们的最高角色,所以只有这样的用户:

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

希望这是有道理的。那我怎么能做这样的事呢

    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)
      }

你只需要得到公会的每一个成员,然后验证这个角色是否是最高的

你只需要找到公会的每个成员,然后确认角色是否最高

查看属性查看属性