【问题标题】:How do I find the number of people with a certain role in Discord.js?如何在 Discord.js 中找到具有特定角色的人数?
【发布时间】:2021-10-23 22:01:27
【问题描述】:

我试图找出有多少人担任某个角色。我已经这样做了

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

【问题讨论】:

    标签: javascript discord discord.js


    【解决方案1】:

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

    Moving to v13 guide

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

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

    【讨论】:

      猜你喜欢
      • 2020-08-22
      • 2021-07-07
      • 2021-10-08
      • 2020-12-22
      • 2020-11-27
      • 2021-10-25
      • 2020-10-20
      • 1970-01-01
      • 2021-03-16
      相关资源
      最近更新 更多