如何列出服务器中的所有成员

时间:2021-07-22 22:22:32

标签: discord.js

所以我遇到了一个问题,我想查看我的服务器有多少成员,但它只显示 5 我有超过 5 个成员我的服务器我的代码是

message.member.guild.members.cache.size

有办法解决这个问题吗?还是我做错了什么...

3 个答案:

答案 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