首页 > 解决方案 > 如何在 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() 不再是一个函数。我可以知道代码是否已被弃用,如果是,我如何找到具有特定角色的人数?谢谢!

标签: javascriptdiscorddiscord.js

解决方案


fetchMembers()已弃用,您必须立即使用message.guild.members.fetch()

移至 v13 指南

您的代码也可以优化,只需使用:

let roleID = '3933783737379';
let role = message.guild.roles.cache.get(roleID);
message.channel.send({content: `${role.members.size} members have this role!`});

推荐阅读