Facebook
From ERRORBELIKE, 5 Years ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 315
  1. const discord = require("discord.js");
  2. const botConfig = require("./botconfig.json");
  3.  
  4. const fs = require("fs")
  5.  
  6. const bot = new discord.Client();
  7. bot.commands = new discord.Collection
  8.  
  9. fs.readdir("./commands/", (err, files) => {
  10.  
  11.     if (err) console.log(err);
  12.  
  13.     var jsFiles = files.filter(f => f.split(".").pop() === "js");
  14.  
  15.     if (jsFiles.length <=0) {
  16.         console.log("Kon geen files vinden");
  17.         return;
  18.     }
  19.  
  20.     jsFiles.forEach((f, i) => {
  21.  
  22.         var fileGet = require(`./commands/${f}`);
  23.         console.log(`De file ${f} is geladen!`);
  24.        
  25.         bot.commands.set(fileGet.help.name, fileGet);
  26.     })
  27. });
  28.  
  29. var swearWords = ["shit","kut","idioot","kanker","homo","tering","test"]
  30.  
  31. bot.on("ready", async message => {
  32.  
  33.     console.log(`${bot.user.username} bot is online!`);
  34.  
  35.     bot.user.setActivity("MixamCraft || !help", {type: "PLAYING"});
  36. });
  37.  
  38. bot.on("guildMemberAdd", member => {
  39.  
  40.     const channel = member.guild.channels.find("name", "welkom");
  41.     if (!channel) console.log("Kan het kanaal niet vinden.");
  42.  
  43.     var joinEmbed = new discord.RichEmbed()
  44.         .setAuthor(`${member.user.tag}`, member.user.displayAvatarURL)
  45.         .setDescription(`Hey ${member.user.username}, **Welkom op de MixamCraft discord**. \n  voor meer info kun je altijd vragen stellen.`)
  46.         .setColor("#00FF00")
  47.         .setTimestamp()
  48.         .setFooter("Mixamcraft - Join.");
  49.  
  50.     channel.send(joinEmbed);
  51.  
  52. });
  53.  
  54. bot.on("guildMemberRemove", member => {
  55.  
  56.     const channel = member.guild.channels.find("name", "welkom");
  57.     if (!channel) console.log("Kan het kanaal niet vinden.");
  58.  
  59.     var joinEmbed = new discord.RichEmbed()
  60.         .setAuthor(`${member.user.tag}`, member.user.displayAvatarURL)
  61.         .setDescription(`${member.user.username}, heeft de discord verlaten`)
  62.         .setColor("#FF0000")
  63.         .setTimestamp()
  64.         .setFooter("Mixamcraft - leave.");
  65.  
  66.     channel.send(joinEmbed);
  67.  
  68. });
  69.  
  70. bot.on("ready", async () => {
  71.     console.log(`${bot.user.username} is online!`);
  72.     bot.user.setGame("MixamCraft || !help");
  73. });
  74.  
  75.  
  76.     if(cmd=== `${prefix}store`) {
  77.         var embed = new Discord.RichEmbed()
  78.         message.channel.send("Our store link: SOON");
  79.     }
  80.     if(cmd === `${prefix}ban`) {
  81.  
  82.         let bUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  83.         if(!bUser) message.channel.send("I can't find this user!");
  84.         let bReden = args.join(" ").slice(22);
  85.         if(!message.member.hasPermissions("BAN_MEMBERS")) return message.channel.send("Sorry, but you don't have the permission to do that!");
  86.         if(bUser.hasPermissions("BAN_MEMBERS")) return message.channel.send("deze persoon kan je niet bannen!");
  87.    
  88.         let banEmbed = new Discord.RichEmbed()
  89.         .setDescription("Someone has not kept to the rules!")
  90.         .setColor("#ff9d00")
  91.         .addField("Banned user:", `${bUser}`)
  92.         .addField("Banned by:", `<@${message.author.id}>`)
  93.         .addField("Banned in:", message.channel)
  94.         .addField("Tijd:", message.createdAt)
  95.         .addField("Reason:", bReden)
  96.         .setFooter(`MixamCraft - Ban`,);
  97.    
  98.         let banChannel = message.guild.channels.find(`name`, "logs");
  99.         if(!banChannel) return message.channel.send("Kan het kanaal #🐳》sg-logs niet vinden!");
  100.    
  101.         message.guild.member(bUser).ban(bReden);
  102.         banChannel.send(banEmbed);
  103.    
  104.         return;
  105.     }
  106.    
  107.     if(cmd === `${prefix}kick`) {
  108.  
  109.         let kUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  110.         if(!kUser) message.channel.send("Ik kan deze gebruiker niet vinden!");
  111.         let kReden = args.join(" ").slice(22);
  112.         if(!message.member.hasPermissions("KICK_MEMBERS")) return message.channel.send(":x: || sorry dit mag jij niet!");
  113.         if(kUser.hasPermissions("KICK_MEMBERS")) return message.channel.send(":white_check_mark: || succesvol deze eprsoon verbannen");
  114.    
  115.         let kickEmbed = new Discord.RichEmbed()
  116.         .setDescription("Someone has not kept to the rules!")
  117.         .setColor("#ff9d00")
  118.         .addField("Kicked user:", `${kUser}`)
  119.         .addField("Kicked by:", `<@${message.author.id}>`)
  120.         .addField("Kicked in:", message.channel)
  121.         .addField("Time:", message.createdAt)
  122.         .addField("Reason:", kReden)
  123.         .setFooter(`MixamCraft - Kick`,);
  124.    
  125.         let kickChannel = message.guild.channels.find(`name`, "logs");
  126.         if(!kickChannel) return message.channel.send("Couldn't find the channel #🐼》logs !");
  127.    
  128.         message.guild.member(kUser).kick(kReden);
  129.         kickChannel.send(kickEmbed);
  130.    
  131.         return;
  132.     }
  133.  
  134.     if(message.content.toLowerCase().startsWith(prefix + "botinfo")) {
  135.         let embed = new Discord.RichEmbed()
  136.         .setDescription("**Bot Information**")
  137.         .setColor("#ff9d00")
  138.         .addField("naam van bot:", `${bot.user.username}`)
  139.         .addField("Ping", `${bot.pings[0]}ms`)
  140.         .addField("Members", message.guild.memberCount)
  141.         .addField("Channels:", `${bot.channels.size}`)
  142.         .setThumbnail(bot.user.avatarURL)
  143.         .setFooter(`MixamCraft - BotInfo`,)
  144.         message.channel.send({embed});
  145.     }
  146.  
  147.     if(cmd === `${prefix}ping`) {
  148.         message.channel.send("Your ping is: 21ms")
  149.     }
  150.  
  151.     if(cmd === `${prefix}suggestie`) {
  152.         if(!args[0]) return message.channel.send("ja dit is geen idee!")
  153.           message.delete()
  154.           let sicon = message.guild.iconURL;
  155.           let Sembed = new Discord.RichEmbed()
  156.           .setTitle("Suggesties")
  157.           .setColor("#ff9d00")
  158.           .setDescription(`${args.splice(0).join(" ")}`)
  159.           .setFooter(`MixamCraft - Suggesties`,);
  160.  
  161.           let sugChannel = message.guild.channels.find(`name`, "logs");
  162.           if(!sugChannel) return message.channel.send("Couldn't find the channel #suggestions-logs !");
  163.  
  164.           sugChannel.send(Sembed);
  165.           message.channel.send("Je suggestie is succesvol naar onze staff verzonden!");
  166.  
  167.           return;
  168.     }
  169.  
  170. });
  171.  
  172. bot.login(botconfig.token);