我知道以前有人问过这个问题,但我还没有找到最新版本的 Discord.JS 的可靠答案。我想找到公会hostGuild中所有角色为'xyz'的成员。
client.on('ready', () => {
const hostGuild = client.guilds.cache.get('822234110369595443');
//get users with role 'xyz'
}
});
答案 0 :(得分:1)
你试过.members.cache
吗?它看起来像这样:
const membersWithRole = hostGuild.members.cache.filter(m => m.roles.cache.has('roleid'));
编辑:它似乎不起作用,因为成员和角色没有被缓存。您需要在此处使用 async/await:
const allMembers = await hostGuild.members.fetch();
const membersWithRole = allMembers.filter(m => m.roles.cache.has('roleid'));