有没有办法可以通过它的 ID 加入 Discord 服务器,我的机器人已经在服务器中

时间:2021-01-09 18:26:43

标签: discord discord.js

我的机器人在一些我不在的服务器上,我想在我的机器人的帮助下加入这些服务器。

我尝试了很多不同的代码,但似乎没有一个适合我。我发现了一个与我类似的问题,但它是针对 discord.py (python) 的。

我的机器人是用 Discord.JS 编码的。 H 我希望能够执行 +create (ID),然后返回该服务器邀请链接。

例如:+create 2320329132 |返回:discord.gg/Ud9283

对不起,我的英语不好。谢谢你,如果你能帮助我:)

1 个答案:

答案 0 :(得分:0)

let guild = client.guilds.cache.get(args[0]);
let channel = guild.channels.cache.filter(ch => ch.type === "text");
channel.first().createInvite({ maxUsers: 1, maxAge: 0, unique: true})
.then(invite => message.channel.send(`https://discord.gg/${invite.code}`));

我假设您已经定义了 argsclientguild 存储您通过其 ID 提供的服务器。 channel 过滤每个文本通道并存储它。然后我们使用 channel.first() 获取第一个找到的文本频道,并使用 .createInvite() 创建邀请(因为您只能创建频道邀请)。之后,我们使用 .then 获取邀请码并将完整链接发送到当前文本频道。