如何在"就绪"中找到具有特定角色的所有成员?不和谐.js



我知道以前有人问过这个问题,但我还没有找到最新版本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'));

最新更新