Facebook
From Julian, 5 Years ago, written in JavaScript.
This paste is a reply to Re: IKBENDEBAAS.js from Buff Cassowary - view diff
Embed
Download Paste or View Raw
Hits: 329
  1. const botconfig = require("./botconfig.json");
  2. const Discord = require("discord.js");
  3. const fs = require("fs");
  4. const bot = new Discord.Client();
  5. bot.commands = new Discord.Collection();
  6.  
  7.   const active = new Map();
  8.  
  9.  
  10. fs.readdir("./commands/", (err, files) => {
  11.  
  12.   if(err) console.log(err);
  13.   let jsfile = files.filter(f => f.split(".").pop() === "js");
  14.   if(jsfile.length <= 0){
  15.     console.log("Couldn't find commands.");
  16.     return;
  17.   }
  18.  
  19.   jsfile.forEach((f, i) =>{
  20.     let props = require(`./commands/${f}`);
  21.     console.log(`${f} is geladen!`);
  22.     bot.commands.set(props.help.name, props);
  23.   });
  24. });
  25.  
  26. bot.on("ready", async () => {
  27.  
  28.   console.log(`${bot.user.username} is online`);
  29.   bot.user.setActivity("Duckcraft || >help", {type: "WATCHING"});
  30.  
  31. });
  32.  
  33.  
  34. bot.on("message", async message => {
  35.  
  36.   if(message.author.bot) return;
  37.   if(message.channel.type === "dm") return;
  38.  
  39.   let messageArray = message.content.split(" ");
  40.   let cmd = messageArray[0];
  41.   let args = messageArray.slice(1);
  42.   let prefix = botconfig.prefix;
  43.  
  44.   let commandfile = bot.commands.get(cmd.slice(prefix.length));
  45.  
  46.   var options = {
  47.  
  48.     active: active
  49.  
  50.   }
  51.  
  52.   if(commandfile) commandfile.run(bot,message,args,options);
  53.  
  54.  
  55. });
  56.  
  57.  
  58.  
  59. bot.on('guildMemberAdd', member => {
  60.  
  61.     const channel = member.guild.channels.find("name", "?welkom");
  62.     if (!channel)console.log("Er is geen kanaal met de naam ?welkom")
  63.     let xicon = member.user.displayAvatarURL;
  64.     var role = member.guild.roles.find("name", "[?] 》Member");
  65.     member.addRole(role)
  66.  
  67.     let joinMessage = new Discord.RichEmbed()
  68.     .setTitle("Duckcraft Join")
  69.     .setThumbnail(xicon)
  70.     .setDescription(`Welkom ${member.user.tag} op Duckcraft.\nVoor vragen kunt u altijd een ticket aanmaken ( Misbruik is ban )`)
  71.     .setTimestamp()
  72.     .setFooter("Copyright © 2018 - 2019 Duckcraft")
  73.     .setColor("#d1800f");
  74.  
  75.     channel.send(joinMessage);
  76.  
  77. });
  78.  
  79.  
  80. bot.on('guildMemberRemove', member => {
  81.  
  82.     const channel = member.guild.channels.find("name", "?welkom");
  83.     if (!channel)console.log("Er is geen kanaal met de naam ?welkom")
  84.     let xicon = member.user.displayAvatarURL;
  85.  
  86.  
  87.     let leftMessage = new Discord.RichEmbed()
  88.     .setTitle("Duckcraft Leave")
  89.     .setThumbnail(xicon)
  90.     .setDescription(`Doei ${member.user.tag}, Hopelijk heb je een leuke tijd gehad`)
  91.     .setTimestamp()
  92.     .setFooter("Copyright © 2018 - 2019 Duckcraft")
  93.     .setColor("#d1800f");
  94.  
  95.     channel.send(leftMessage);
  96.  
  97. });
  98.  
  99. bot.login(botconfig.token);