邀请每个服务器机器人进入

时间:2020-06-24 10:54:58

标签: bots discord discord.js

因此,我想邀请内部的每个服务器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

我认为我得到了错误,因为机器人试图发出邀请,但他没有这样做的权限。

1 个答案:

答案 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}`));
      });

您其余的代码很好,应该可以正常工作。

我希望这会有所帮助,不要忘记对答案进行投票,如果可行,请在其上打勾。