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