【发布时间】:2020-08-26 00:15:16
【问题描述】:
我想获取我的机器人所在的公会/服务器的所有邀请链接,我该怎么做?
client.guilds.array().sort() 仅输出服务器名称。如何获取服务器的ID/邀请链接?
【问题讨论】:
标签: server discord discord.js invite
我想获取我的机器人所在的公会/服务器的所有邀请链接,我该怎么做?
client.guilds.array().sort() 仅输出服务器名称。如何获取服务器的ID/邀请链接?
【问题讨论】:
标签: server discord discord.js invite
如果您想获取拥有您的机器人的服务器的 ID,只需遍历数组并打印 guild.id。例如:
var serverArray = client.guilds.array();
for(i = 0; i < serverArray.length; i++) {
print("Server ID: " + serverArray[i].id);
}
如果您想获得服务器的邀请链接,请使用guild.fetchInvites()。示例:
var serverArray = client.guilds.array();
for(i = 0; i < serverArray.length; i++) {
serverArray[i].fetchInvites().then(invites => {
invites.map(invite => {
print("Invite link: " + invite.url);
});
});
}
请注意,上面的示例仅在实际存在到服务器的邀请链接时才有效。如果没有邀请链接,您可以使用GuildChannel.createInvite() 创建一个。 https://discord.js.org/#/docs/main/11.6.4/class/GuildChannel?scrollTo=createInvite
【讨论】: