[英]How do I find all members with a specific role on 'ready'? Discord.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'));
編輯:它似乎不起作用,因為成員和角色沒有被緩存。 您需要在這里使用 async/await:
const allMembers = await hostGuild.members.fetch();
const membersWithRole = allMembers.filter(m => m.roles.cache.has('roleid'));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.