因此,我想邀请内部的每个服务器bot。
该漫游器需要频道内的"CREATE_INSTANT_INVITE"
权限。
我做了类似的事情,但似乎不起作用。
client.guilds.cache.forEach(guild => {
guild.channels.cache.first().createInvite()
.then(inv => console.log(`${guild.name} | ${inv.url}`));
});
错误:
DiscordAPIError: Unknown Channel
我认为我得到了错误,因为机器人试图发出邀请,但他没有这样做的权限。
答案 0 :(得分:1)
下午好,
first()
频道可能是一个类别。您无法在类别:sob上发出邀请:但是,您可以过滤行会的频道,以便不包括类别。
然后,您需要获取一个random()
频道并进行记录。
client.guilds.cache.forEach(guild => {
guild.channels.cache.filter(x => x.type != "category").random().createInvite()
.then(inv => console.log(`${guild.name} | ${inv.url}`));
});
您其余的代码很好,应该可以正常工作。
我希望这会有所帮助,不要忘记对答案进行投票,如果可行,请在其上打勾。