如何获取每个成员的权限

时间:2021-07-28 15:23:17

标签: javascript discord.js

var list = await client.guilds.cache.get(guild.id);
list.members.cache.array().forEach((member) => {
    let Member = member.id;
    if (guild.me.hasPermission("BAN_MEMBERS") && guild.me.roles.highest.rawPosition > Member.roles.highest.rawPosition) {
        console.log(`--------------Members--------------\n${Member.tag} | can be banned`);
    }
    if (guild.me.hasPermission("BAN_MEMBERS") && guild.me.roles.highest.rawPosition < Member.roles.highest.rawPosition) {
        console.log(`${Member.tag} | cant be banned`);
    }
})

我试过这个代码它在一个准备好的事件所以它告诉我哪些用户可以被禁止,是的公会已被定义为一个forEach< /em> 所以它获取每个公会。

1 个答案:

答案 0 :(得分:0)

这里有一些可能有用的东西:

let guild = client.guilds.cache.get('…');
let info = guild.members.cache.map(m => `${m.user.tag} ${m.bannable ? 'can be banned' : 'cannot be banned'}`);
//info is array