如何查找我的机器人在多少个公会中?

4

我有一个Discord机器人,我想知道:如何找出它在多少个服务器上运行?这样如果我输入 -guilds ,它会告诉我它在多少个服务器上。

3个回答

6
我将把指令交给你,但要获取机器人的可用公会,必须使用<Client>.guilds。这是一个公会集合,所以要获取集合的大小,只需执行<Client>.guilds.size。该信息也在discord.js文档中提供。希望这可以帮到你!-Trifex
更新:在评论中,@NicoHd105指出,从discord.js v12开始,检索机器人所属的所有公会集合的正确方法是<Client>.guilds.cache,这意味着要获取公会的大小,必须使用<Client>.guilds.cache.size

2
由于 discord.js v12 的更新,现在应该使用 "client.guilds.cache.size"。顺便说一下。 - Nico105
请注意,这是客户端的计数,而不是机器人的计数。如果机器人很小,只有一个分片,那么就没问题了。但是,如果您在其他客户端上有分片,则计算数量会更加复杂。 - Chris Talman

4
一个 .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();

0

你尝试过从discord.js调用.guilds方法吗?


“guilds”甚至不是一个方法。它是“client”对象的属性。 - Yağızhan Y.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接