Frezi2005

Untitled

Apr 5th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const botconfig = require("./botconfig.json");
  2. const tokenfile = require("./token.json");
  3. const Discord = require("discord.js");
  4. const bot = new Discord.Client({
  5.   disableEveryone: true
  6. });
  7.  
  8. bot.on("ready", async () => {
  9.   console.log(`${bot.user.username} is online!`);
  10.   if (bot.guilds.size == 1) {
  11.     bot.user.setActivity(`${bot.guilds.size} server.`, {
  12.       type: "WATCHING"
  13.     });
  14.   } else {
  15.     bot.user.setActivity(`${bot.guilds.size} servers.`, {
  16.       type: "WATCHING"
  17.     });
  18.   }
  19.  
  20. });
  21.  
  22. bot.on("message", async message => {
  23.   if (message.author.bot) return;
  24.   if (message.channel.type === "dm") return;
  25.  
  26.   let prefix = botconfig.prefix;
  27.   let messageArray = message.content.split(" ");
  28.   let cmd = messageArray[0];
  29.   let args = messageArray.slice(1);
  30.  
  31.   //kick @user
  32.   if (cmd === `${prefix}kick`) {
  33.     let kUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  34.     if (!kUser) return message.channel.send("Couldn't find that user.");
  35.     let kReason = args.join(" ").slice(22);
  36.     if (!message.member.hasPermission("ADMINISTRATOR")) return message.channel.send("You do not have right permissions to do this!");
  37.     if (kUser.hasPermission("ADMINISTRATOR")) return message.channel.send("That person can't be kicked");
  38.  
  39.  
  40.     let kickembed = new Discord.RichEmbed()
  41.       .setDescription("~kick~")
  42.       .setColor("#e56b00")
  43.       .addField("Kicked User", `${kUser} with ID: ${kUser.id}`)
  44.       .addField("Kicked By", `<@${message.author.id} with ID: ${message.author.id}>`)
  45.       .addField("Kicked In", message.channel)
  46.       .addField("Time", message.createdAt)
  47.       .addField("Reason", kReason);
  48.  
  49.     let kickchannel = message.guild.channels.find(channel => channel.name === 'warn-info');
  50.     if (!kickchannel) return message.channel.send("Couldn't find kick channel.");
  51.     message.guild.member(kUser).kick(kReason);
  52.  
  53.     message.delete().catch(O_o => {});
  54.     kickchannel.send(kickembed);
  55.  
  56.     return;
  57.   }
  58.  
  59.   //ban @user
  60.   if (cmd === `${prefix}ban`) {
  61.     let bUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  62.     if (!bUser) return message.channel.send("Couldn't find that user.");
  63.     let bReason = args.join(" ").slice(22);
  64.     if (!message.member.hasPermission("ADMINISTRATOR")) return message.channel.send("You do not have right permissions to do this!");
  65.     if (bUser.hasPermission("ADMINISTRATOR")) return message.channel.send("That person can't be banned");
  66.  
  67.  
  68.     let banembed = new Discord.RichEmbed()
  69.       .setDescription("~ban~")
  70.       .setColor("#bc0000")
  71.       .addField("Banned User", `${bUser} with ID: ${bUser.id}`)
  72.       .addField("banned By", `<@${message.author.id} with ID: ${message.author.id}>`)
  73.       .addField("Banned In", message.channel)
  74.       .addField("Time", message.createdAt)
  75.       .addField("Reason", bReason);
  76.  
  77.     let banchannel = message.guild.channels.find(channel => channel.name === 'warn-info');
  78.     if (!banchannel) return message.channel.send("Couldn't find ban channel.");
  79.     message.guild.member(bUser).ban(bReason);
  80.  
  81.     message.delete().catch(O_o => {});
  82.     banchannel.send(banembed);
  83.   }
  84.  
  85.  
  86.   //Report @user
  87.   if (cmd === `${prefix}report`) {
  88.     let rUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  89.     if (!rUser) return message.channel.send("Couldn't find user.");
  90.     let reason = args.join(" ").slice(22);
  91.  
  92.     let reportembed = new Discord.RichEmbed()
  93.       .setDescription("Reports")
  94.       .setColor("#15f153")
  95.       .addField("Reported user", `${rUser} with ID: ${rUser.id}`)
  96.       .addField("Reported By", `${message.author} with ID: ${message.author.id}`)
  97.       .addField("Channel", message.channel)
  98.       .addField("Time", message.createdAt)
  99.       .addField("Reason", reason);
  100.  
  101.     let reportschannel = message.guild.channels.find(channel => channel.name === 'warn-info');
  102.     if (!reportschannel) return message.channel.send("Couldn't find reports channel.");
  103.  
  104.     message.delete().catch(O_o => {});
  105.     reportschannel.send(reportembed);
  106.     return;
  107.   }
  108.  
  109.  
  110.   //Bot info
  111.   if (cmd === `${prefix}botinfo`) {
  112.  
  113.     let bicon = bot.user.displayAvatarURL;
  114.     let botembed = new Discord.RichEmbed()
  115.       .setDescription("Bot Information")
  116.       .setColor("#15f153")
  117.       .setThumbnail(bicon)
  118.       .addField("Bot Name", bot.user.username)
  119.       .addField("Created On", bot.user.createdAt);
  120.  
  121.     return message.channel.send(botembed);
  122.   }
  123.  
  124.   //Server Information
  125.   if (cmd === `${prefix}serverinfo`) {
  126.     let sicon = message.guild.iconURL;
  127.     let serverembed = new Discord.RichEmbed()
  128.       .setDescription("Server Information")
  129.       .setColor("#15f153")
  130.       .setThumbnail(sicon)
  131.       .addField("Server Name", message.guild.name)
  132.       .addField("Created On", message.guild.createdAt)
  133.       .addField("You Joined", message.member.joinedAt)
  134.       .addField("Total Members", message.guild.memberCount);
  135.  
  136.     return message.channel.send(serverembed);
  137.   }
  138.  
  139. });
  140.  
  141. bot.login(tokenfile.token);
Advertisement
Add Comment
Please, Sign In to add comment