好的,所以我想使用 axios 通过 axios 或 node-fetch 获取机器人使用 discord api 的总公会!由于某些原因,我不想在这里使用 discord.js。我只需要 discord api 端点和获取所有 discord bot 公会的方法!
答案 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 并未提供公会。