我如何在 discord.js 中拥有公会的数量

Posted

技术标签:

【中文标题】我如何在 discord.js 中拥有公会的数量【英文标题】:How I can have the number of guilds in discord.js 【发布时间】:2020-11-02 07:53:26 【问题描述】:

我想为我的机器人设置一个状态,上面写着“观看 93 个公会”,但我不知道该怎么做...

我在 Discord.js 中的机器人版本是 12.2.0

【问题讨论】:

到目前为止你尝试过什么?你已经拥有了什么?这里将引导您朝着正确的方向前进:一旦您的机器人登录(就绪事件),从客户端对象的 GuildManager 获取您的机器人所在的所有公会,并检查其缓存的长度。 official documentation 非常有帮助。您甚至可以为自己的问题写一个答案。 【参考方案1】:

client.guilds.cache 是一个集合,因此,您可以使用.size 获取您的机器人所在的公会数量。

client.guilds.cache.size
// --> The amount of guilds your bot is in.

注意:如果您的机器人使用分片,您将不得不使用 fetchClientValues

【讨论】:

以上是关于我如何在 discord.js 中拥有公会的数量的主要内容,如果未能解决你的问题,请参考以下文章

如何获取公会 Discord.js 中的成员列表

如何获取大型公会 discord.js 的所有成员

Discord.js 如何感知公会成员何时更改活动

Discord.js 公会特定命令

如何删除公会 discord.js 中的所有频道

discord.js - 从所有成员中删除特定角色