如何使用 axios 获得不和谐的机器人公会

时间:2020-12-29 12:44:19

标签: javascript axios discord.js

好的,所以我想使用 axios 通过 axios 或 node-fetch 获取机器人使用 discord api 的总公会!由于某些原因,我不想在这里使用 discord.js。我只需要 discord api 端点和获取所有 discord bot 公会的方法!

1 个答案:

答案 0 :(得分:0)

据我所知以及我在 Discord API docs 中的研究,似乎没有端点可以获取您的机器人所在的所有公会。这是有道理的:有些是在数百万台服务器中。 Discord.js 的 GuildManager 位于 <client>.guilds 中,创建了一个列表,其中包含它从中接收事件的所有公会。理论上,绝对不会发生任何事情的公会不会被列出,因为它是基于缓存的。

所以,没有终点。您仍然可以创建一个脚本来完成这项工作并缓存公会,但这有点愚蠢,因为 discord.js 为您完成了所有繁重的工作。

更新

我在你之前尝试过这个。 这就是 GET https://discord.com/api/guilds 返回的内容:

{
    "message": "405: Method Not Allowed",
    "code": 0
}

虽然 GET https://discord.com/api/guilds/GUILD_ID/channels 返回一个通道数组。这似乎证明了我的想法:出于性能原因,API 并未提供公会。