现在在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
希望这是有道理的。那我该怎么做呢?
答案 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)
}
您只需要获取行会的每个成员,然后验证角色是否为最高