Advertisement
Guest User

JS

a guest
Jun 21st, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const botconfig = require("./botconfig.json");
  2. const Discord = require("discord.js");
  3.  
  4. const bot = new Discord.Client({disableEveryone: true});
  5.  
  6. bot.on("ready", async () => {
  7.   console.log(`${bot.user.username} is online!`);
  8.  
  9.   bot.user.setActivity("KoolKids", {type: "WATCHING"});
  10.  
  11.   //bot.user.setGame("on SourceCade!");
  12. });
  13.  
  14. bot.on("message", async message => {
  15.   if(message.author.bot) return;
  16.   if(message.channel.type === "dm") return;
  17.  
  18.   let prefix = botconfig.prefix;
  19.   let messageArray = message.content.split(" ");
  20.   let cmd = messageArray[0];
  21.   let args = messageArray.slice(1);
  22.  
  23.   if(cmd === `${prefix}kick`){
  24.  
  25.     //!kick @daeshan askin for it
  26.  
  27.     let kUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  28.     if(!kUser) return message.channel.send("Can't find user!");
  29.     let kReason = args.join(" ").slice(22);
  30.     if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send("No can do pal!");
  31.     if(kUser.hasPermission("MANAGE_MESSAGES")) return message.channel.send("That person can't be kicked!");
  32.  
  33.     let kickEmbed = new Discord.RichEmbed()
  34.     .setDescription("~Kick~")
  35.     .setColor("#e56b00")
  36.     .addField("Kicked User", `${kUser} with ID ${kUser.id}`)
  37.     .addField("Kicked By", `<@${message.author.id}> with ID ${message.author.id}`)
  38.     .addField("Kicked In", message.channel)
  39.     .addField("Tiime", message.createdAt)
  40.     .addField("Reason", kReason);
  41.  
  42.     let kickChannel = message.guild.channels.find(`name`, "incidents");
  43.     if(!kickChannel) return message.channel.send("Can't find incidents channel.");
  44.  
  45.     message.guild.member(kUser).kick(kReason);
  46.     kickChannel.send(kickEmbed);
  47.  
  48.     return;
  49.   }
  50.  
  51.   if(cmd === `${prefix}ban`){
  52.  
  53.     let bUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  54.     if(!bUser) return message.channel.send("Can't find user!");
  55.     let bReason = args.join(" ").slice(22);
  56.     if(!message.member.hasPermission("MANAGE_MEMBERS")) return message.channel.send("No can do pal!");
  57.     if(bUser.hasPermission("MANAGE_MESSAGES")) return message.channel.send("That person can't be kicked!");
  58.  
  59.     let banEmbed = new Discord.RichEmbed()
  60.     .setDescription("~Ban~")
  61.     .setColor("#bc0000")
  62.     .addField("Banned User", `${bUser} with ID ${bUser.id}`)
  63.     .addField("Banned By", `<@${message.author.id}> with ID ${message.author.id}`)
  64.     .addField("Banned In", message.channel)
  65.     .addField("Time", message.createdAt)
  66.     .addField("Reason", bReason);
  67.  
  68.     let incidentchannel = message.guild.channels.find(`name`, "incidents");
  69.     if(!incidentchannel) return message.channel.send("Can't find incidents channel.");
  70.  
  71.     message.guild.member(bUser).ban(bReason);
  72.     incidentchannel.send(banEmbed);
  73.  
  74.  
  75.     return;
  76.   }
  77.  
  78.  
  79.   if(cmd === `${prefix}report`){
  80.  
  81.     //!report @ned this is the reason
  82.  
  83.     let rUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  84.     if(!rUser) return message.channel.send("Couldn't find user.");
  85.     let rreason = args.join(" ").slice(22);
  86.  
  87.     let reportEmbed = new Discord.RichEmbed()
  88.     .setDescription("Reports")
  89.     .setColor("#15f153")
  90.     .addField("Reported User", `${rUser} with ID: ${rUser.id}`)
  91.     .addField("Reported By", `${message.author} with ID: ${message.author.id}`)
  92.     .addField("Channel", message.channel)
  93.     .addField("Time", message.createdAt)
  94.     .addField("Reason", rreason);
  95.  
  96.     let reportschannel = message.guild.channels.find(`name`, "reports");
  97.     if(!reportschannel) return message.channel.send("Couldn't find reports channel.");
  98.  
  99.  
  100.     message.delete().catch(O_o=>{});
  101.     reportschannel.send(reportEmbed);
  102.  
  103.     return;
  104.   }
  105.  
  106.  
  107.  
  108.  
  109.   if(cmd === `${prefix}serverinfo`){
  110.  
  111.     let sicon = message.guild.iconURL;
  112.     let serverembed = new Discord.RichEmbed()
  113.     .setDescription("Server Information")
  114.     .setColor("#15f153")
  115.     .setThumbnail(sicon)
  116.     .addField("Server Name", message.guild.name)
  117.     .addField("Created On", message.guild.createdAt)
  118.     .addField("You Joined", message.member.joinedAt)
  119.     .addField("Total Members", message.guild.memberCount);
  120.  
  121.     return message.channel.send(serverembed);
  122.   }
  123.  
  124.  
  125.  
  126.   if(cmd === `${prefix}botinfo`){
  127.  
  128.     let bicon = bot.user.displayAvatarURL;
  129.     let botembed = new Discord.RichEmbed()
  130.     .setDescription("Bot Information")
  131.     .setColor("#15f153")
  132.     .setThumbnail(bicon)
  133.     .addField("Bot Name", bot.user.username)
  134.     .addField("Created On", bot.user.createdAt);
  135.  
  136.     return message.channel.send(botembed);
  137.   }
  138.   if(command === `${prefix}id`)  {
  139.   const dm = new Discord.RichEmbed()
  140.   .setAuthor(`${message.author.username}`, message.author.displayAvatarURL)
  141.   .setTitle("Successfully fetched ID")
  142.   .setDescription(`${message.author.tag} your id is ${message.author.id}`)
  143.   .setColor("#FF0000")
  144.   .setTimestamp()
  145.   message.author.send(dm)
  146.  
  147.   const embed = new Discord.RichEmbed()
  148.   .setAuthor(`${message.author.username}`, message.author.displayAvatarURL)
  149.   .setTitle("Successfully sent ID")
  150.   .setDescription("Sent your Discord User ID to your DM's")
  151.   .setColor("#FF0000")
  152.   .setTimestamp()
  153.   .setFooter("Command executed");
  154.   message.channel.send(embed)
  155.    }
  156. });
  157.  
  158. bot.login(botconfig.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement