Advertisement
lepie1990

Untitled

Feb 21st, 2018
70
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 fs = require("fs");
  5.  
  6. const bot = new Discord.Client({disableEveryone: true});
  7.  
  8. bot.commands = new Discord.Collection();
  9.  
  10. fs.readdir("./commands/", (err, files) => {
  11.   if(err ) console.log(err);
  12.  
  13.     let jsfile = files.filter(f => f.split(".").pop() === "js")
  14.     if(jsfile.length <= 0){
  15.       console.log("commands kan niet worden gevonden.");
  16.       return;
  17.     }
  18.  
  19.     jsfile.forEach((f, i)=>{
  20.       let props = require(`./commands/${f}`);
  21.       console.log(`${f} Geladen!`);
  22.       bot.commands.set(props.help.name, props);
  23.     });
  24.   });
  25.  
  26.   bot.on("ready", async () => {
  27.   console.log(`${bot.user.username} is online!`);
  28.   bot.user.setActivity("Lepie programeerd de bot!", {type: "Spookt"});
  29. });
  30.  
  31. bot.on("message", async message => {
  32.   if(message.author.bot) return;
  33.   if(message.channel.ype === "dm") return;
  34.  
  35.   let prefix = botconfig.prefix;
  36.   let messageArray = message.content.split(" ");
  37.   let cmd = messageArray[0];
  38.   let args = messageArray.slice(1);
  39.  
  40. let commandfile = bot.commands.get(cmd.slice(prefix.length));
  41.  
  42. if(commandfile) commandfile.run(bot,message,args);
  43.  
  44.   if(cmd === `${prefix}kick`){
  45.  
  46.     let kUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  47.     if(!kUser) return message.channel.send("De gebruikers is niet te vinden!");
  48.     let kReason = args.join(" ").slice(22);
  49.     if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.channel.send("Dit kan de bot niet doen.");
  50.     if(kUser.hasPermission("MANAGE_MESSAGES")) return message.channel.send("Die persoon kan niet worden gekickt!");
  51.  
  52.     let kickEmbed = new Discord.RichEmbed()
  53.     .setDescription("~Kick~")
  54.     .setColor("#e56b00")
  55.     .addField("Gekickte gebruiker: ", `${kUser} with ID ${kUser.id}`)
  56.     .addField("Gekickt door: ", `<@${message.author.id}> with ID ${message.author.id}`)
  57.     .addField("Gekickt In: ", message.channel)
  58.     .addField("Tijd: ", message.createdAt)
  59.     .addField("Reden: ", kReason);
  60.  
  61.     let kickChannel = message.guild.channels.find(`name`, "kickberichten");
  62.     if(!kickChannel) return message.channel.send("Kan het kannal `kickberichten`niet vinden.");
  63.  
  64.     message.guild.member(kUser).kick(kReason);
  65.     kickChannel.send(kickEmbed);
  66.  
  67.     return;
  68.   }
  69.  
  70.   if(cmd === `${prefix}ban`){
  71.  
  72.     let bUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  73.     if(!bUser) return message.channel.send("De gebruikers is niet te vinden!");
  74.     let bReason = args.join(" ").slice(22);
  75.     if(!message.member.hasPermission("MANAGE_MEMBERS")) return message.channel.send("Dit kan de bot niet doen.");
  76.     if(bUser.hasPermission("MANAGE_MEMBERS")) return message.channel.send("Die persoon kan niet worden gebant!");
  77.  
  78.     let banEmbed = new Discord.RichEmbed()
  79.     .setDescription("~Ban~")
  80.     .setColor("#bc0000")
  81.     .addField("Gebande gebruiker: ", `${bUser} with ID ${bUser.id}`)
  82.     .addField("gebant door: ", `<@${message.author.id}> with ID ${message.author.id}`)
  83.     .addField("gebant In: ", message.channel)
  84.     .addField("Tijd: ", message.createdAt)
  85.     .addField("Reden: ", bReason);
  86.  
  87.     let banChannel = message.guild.channels.find(`name`, "Gebandegebrukers");
  88.     if(!banChannel) return message.channel.send("Kan het kannal `Gebandegebrukers`niet vinden.");
  89.  
  90.     message.guild.member(bUser).ban(bReason);
  91.     kickChannel.send(banEmbed);
  92.  
  93.     return;
  94.   }
  95.  
  96.  
  97.  
  98.   if(cmd === `${prefix}serverinfo`){
  99.     let sicon = message.guild.iconURL;
  100.     let serverembed = new Discord.RichEmbed()
  101.     .setDescription("server informatie")
  102.     .setColor("#15f153")
  103.     .setThumbnail(sicon)
  104.     .addField("server Naam", message.guild.name)
  105.     .addField("Gemaakt op", message.guild.createdAt)
  106.     .addField("Je bend toegevoegd op", message.guild.joinedAt)
  107.     .addField("Totaal leden", message.guild.memberCount);
  108.  
  109.     return message.channel.send(serverembed);
  110.   }
  111.  
  112.   if(cmd === `${prefix}botinfo`){
  113.  
  114.     let bicon = bot.user.displayAvatarURL;
  115.     let botembed = new Discord.RichEmbed()
  116.     .setDescription("Bot informatie")
  117.     .setColor("#15f153")
  118.     .setThumbnail(bicon)
  119.     .addField("Bot Naam", bot.user.username)
  120.     .addField("Gemaakt op:",bot.user.createdAt);
  121.  
  122.     return message.channel.send(botembed);
  123.   }
  124.  
  125. });
  126.  
  127. bot.login(tokenfile.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement