Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Discord.js DiscordJS后门命令_Discord.js - Fatal编程技术网

Discord.js DiscordJS后门命令

Discord.js DiscordJS后门命令,discord.js,Discord.js,我在我的支持服务器上收到了关于我的discord js bot和我的bot被以多种方式滥用的报告。 我想在启动我的bot时有一种方法来查看服务器列表以及邀请到这些服务器的链接。我不知道服务器的id或任何东西 我能找到的最多的方法就是这个 你可以等待机器人发出它的ready事件,然后在公会集合中循环: client.once('ready',()=>{ //client.guilds应该准备好了 }); 或者单独处理每个公会: client.on('guildCreate',(guild)=>{

我在我的支持服务器上收到了关于我的discord js bot和我的bot被以多种方式滥用的报告。 我想在启动我的bot时有一种方法来查看服务器列表以及邀请到这些服务器的链接。我不知道服务器的id或任何东西

我能找到的最多的方法就是这个

你可以等待机器人发出它的
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