Discord.js DiscordJS后门命令
我在我的支持服务器上收到了关于我的discord js bot和我的bot被以多种方式滥用的报告。 我想在启动我的bot时有一种方法来查看服务器列表以及邀请到这些服务器的链接。我不知道服务器的id或任何东西Discord.js DiscordJS后门命令,discord.js,Discord.js,我在我的支持服务器上收到了关于我的discord js bot和我的bot被以多种方式滥用的报告。 我想在启动我的bot时有一种方法来查看服务器列表以及邀请到这些服务器的链接。我不知道服务器的id或任何东西 我能找到的最多的方法就是这个 你可以等待机器人发出它的ready事件,然后在公会集合中循环: client.once('ready',()=>{ //client.guilds应该准备好了 }); 或者单独处理每个公会: client.on('guildCreate',(guild)=>{
我能找到的最多的方法就是这个
你可以等待机器人发出它的
ready
事件,然后在公会集合中循环:
client.once('ready',()=>{
//client.guilds应该准备好了
});
或者单独处理每个公会:
client.on('guildCreate',(guild)=>{
//机器人刚刚加入/连接到的帮会
//也应该在机器人启动时发出
});
这两种方法都可以,但我的建议是第二种方法,因为这也允许您在bot运行时跟踪加入事件。在
ready
事件(client.on('ready',()=>{}
)中,添加以下行:
client.guilds.tap(guild=>{
console.log(`Name:${guild.Name}ID:${guild.ID}`);
})
这应该是输出
Name: Test1 ID: 00000000000000
在每个服务器的控制台中
此外,考虑到大量邀请可能会阻塞您的BOT,并且通常比服务器管理员的帮助更大的障碍,您可以考虑编写<代码> CueRealIt><代码>命令:
const svID=args[0];
const guild=client.guilds.find(guild=>guild.id==svID);
const channel=guild.channels.find(channel=>channel.position==1);
channel.createInvite()
.then(invite=>message.reply(invite.code));
我指的是所有服务器
Name: Test1 ID: 00000000000000