如何在“就绪”中找到具有特定角色的所有成员? Discord.js

时间:2021-03-22 17:11:30

标签: javascript discord.js

我知道以前有人问过这个问题,但我还没有找到最新版本的 Discord.JS 的可靠答案。我想找到公会hostGuild中所有角色为'xyz'的成员。

client.on('ready', () => {
    const hostGuild = client.guilds.cache.get('822234110369595443');
    //get users with role 'xyz'
    }
});

1 个答案:

答案 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'));
相关问题