如何通过邀请链接获得公会?discord.js

如何通过邀请链接获得公会?discord.js,discord.js,Discord.js,我在互联网上到处找我的问题都找不到答案 我试图通过它的邀请链接获得一个公会,就像我有一个discord邀请链接一样,现在我希望我的discord.js bot只使用邀请代码获得公会ID,这可能吗?如果是这样,我该怎么做?const Invite=“InviteCode”//示例:bM2Ae2 client.guilds.cache.forEach(guild=>{//循环遍历您的机器人所在的所有行会。 fetchInvites()。然后(invites=>{//获取公会的邀请。 forEach(

我在互联网上到处找我的问题都找不到答案

我试图通过它的邀请链接获得一个公会,就像我有一个discord邀请链接一样,现在我希望我的discord.js bot只使用邀请代码获得公会ID,这可能吗?如果是这样,我该怎么做?

const Invite=“InviteCode”//示例:bM2Ae2
client.guilds.cache.forEach(guild=>{//循环遍历您的机器人所在的所有行会。
fetchInvites()。然后(invites=>{//获取公会的邀请。
forEach(invite=>{//循环浏览公会的所有邀请。
if(invite.code==invite){//检查invite代码是否匹配。
message.channel.send(`Found guild:${guild.name}|${guild.id}`);
}
})
})
});

我个人会使用普通循环,因为你不能停止
.forEach()
循环,即使找到你要找的帮会,它也会继续在帮会中循环


注意:你的机器人必须在你想要找到的帮会中。

我知道这是一篇很老的帖子,但是你可以通过discord api获得帮会ID。您可以找到文档的链接

如果您有invite链接,则可以通过获取[code]作为invite代码来使用api。 它将返回一些公会信息,包括公会ID,即使你的机器人不在其中。要获取帮会对象,您可以使用:

const guild = client.guilds.cache.get('guildID')

但是我的机器人不在帮会中,所以你不能这么做。另外:帮会可能需要被抓取,不能保证它会在缓存中