gpt4 book ai didi

node.js - 我怎样才能获得一个角色的成员,其最高角色是该角色

转载 作者:太空宇宙 更新时间:2023-11-04 01:25:39 25 4
gpt4 key购买 nike

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

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

但这给出了所有拥有该角色的用户,而不是拥有该角色的最高角色的用户。例如,如果他们的排名如下所示:

巨大的
大耶特
小耶特

...它们仍会被记录。

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

大耶特
小耶特

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

最佳答案

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

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

关于node.js - 我怎样才能获得一个角色的成员,其最高角色是该角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57618817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com