所以我遇到了一个问题,我想查看我的服务器有多少成员,但它只显示 5 我有超过 5 个成员我的服务器我的代码是
message.member.guild.members.cache.size
有办法解决这个问题吗?还是我做错了什么...
答案 0 :(得分:2)
获取公会成员总数的最简单方法是使用 guild.memberCount
。
let membercount = message.guild.memberCount
message.channel.send(membercount + " members in this guild.")
答案 1 :(得分:0)
您可能需要缓存成员。更快的方法是这样的:
let members = await message.guild.members.fetch();
let amount = members.size; //should give the correct amount
fetch()
方法返回一个承诺,即公会成员的集合。不过你必须等待。
记得把它放在 async
函数中!
答案 2 :(得分:0)
你可以选择这个
try catch
改为let members = (await guild.members.fetch()).filter(m => !m.user.bot); //Filter only the Members
let membersAmount = members.size; //give the correct amount