我如何找到我的机器人有多少个公会?

How do I find how many guilds my bot is in?

我有一个 discord 机器人,我只是想知道:我如何知道该机器人有多少个公会?所以如果我说 -guilds 它会告诉我它有多少公会。

您是否尝试过 discord.js

中的方法 .guilds

我会把命令留给你,但要获得机器人的可用公会,你必须使用 <Client>.guilds

这是公会的集合,因此要获得集合的大小,您只需 <Client>.guilds.size

此信息也在 discord.js docs 上。

希望对您有所帮助!

- Trifex

更新

在评论中,@NicoHd105 指出从 discord.js v12 开始,检索机器人所属的所有公会集合的正确方法是 <Client>.guilds.cache,意思是获取您必须使用的公会规模 <Client>.guilds.cache.size!

还有一个 .Net 示例

var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", "Bot " + token);

HttpResponseMessage guildsResponse = await client2.GetAsync(@"https://discord.com/api/v6/users/@me/guilds");
jsonContent = await guildsResponse.Content.ReadAsStringAsync();