javascript - 如何在 Discord.js 中找到具有特定角色的人数?
问题描述
我试图找出有多少人担任某个角色。我已经做到了
client.on('message', (message) => {
let guild = await message.guild.fetchMembers();
let roleID = '3933783737379';
let memberCount = guild.roles.get(roleID).members.size;
message.channel.send(memberCount + " members have this role!");
});
但是错误告诉我 fetchMembers() 和 get() 不再是一个函数。我可以知道代码是否已被弃用,如果是,我如何找到具有特定角色的人数?谢谢!
解决方案
fetchMembers()
已弃用,您必须立即使用message.guild.members.fetch()
!
您的代码也可以优化,只需使用:
let roleID = '3933783737379';
let role = message.guild.roles.cache.get(roleID);
message.channel.send({content: `${role.members.size} members have this role!`});
推荐阅读
- python - 当被问及是否要覆盖本地数据库时,是否有办法自动使命令提示符回答“y”?
- testing - 如何在 Specflow 3.0 [BeforeTestRun] 静态 Hook 中访问 TestContext
- javascript - 内联脚本,因为它违反了以下内容安全策略指令:“script-src 'self'”
- python - 将白色背景更改为特定颜色
- swift - 无法运行 EXC_BAD_ACCESS 的项目原因
- javascript - 从标签中获取选择器值
- c++ - 虽然循环正在执行我不明白的代码
- html - 如何将 div 放置在 HTML5 画布旁边
- c++ - 如何正确使用结构的共享指针成员?
- spring-boot - Spring Data JPA CrudRepository 方法命名混乱