簡體   English   中英

如何在“就緒”時找到所有具有特定角色的成員? Discord.js

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM