【问题标题】:Trying to get how many members with specific role discord.js v12试图让有多少成员具有特定角色 discord.js v12
【发布时间】:2022-02-18 22:23:52
【问题描述】:

我正在尝试计算特定角色的成员,但出现错误,message.guild.fetchMembers() 不是函数

    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!");
});

所以如果我只是删除公会变量以使代码成为这样的代码


let roleID = '3933783737379';
    let memberCount = message.guild.roles.get(roleID).members.size;
    message.channel.send(memberCount + " members have this role!");

如果他有它,他会算他自己,只算所有者,没有其他人算

有什么办法可以做到这一点吗?

【问题讨论】:

  • 我相信这会解决您的问题? stackoverflow.com/questions/69304341/…
  • 感谢您尝试帮助我,但它仍然只计算 2 个成员
  • 如果你改变它是否有效:let memberCount = guild.roles.get(roleID).members.size;让 memberCount = guild.roles.cache.get(roleID).members.size;?

标签: javascript discord.js


【解决方案1】:

message.guild.fetchMember(); 在 discord.js v12 中不是一个东西。

Discord.js v12 它的message.guild.members.fetch();

members.fetch(); 也返回 GuildMemberCollection -> GuildMemberManager.fetch()
不是公会对象。只需等待 fetch 函数,它应该可以与您的第二个代码一起使用! :)

【讨论】:

    猜你喜欢
    • 2020-10-20
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    • 2021-01-07
    • 2020-12-05
    • 2021-06-29
    • 1970-01-01
    • 2020-11-03
    相关资源
    最近更新 更多