Advertisement
Guest User

fox.js

a guest
Aug 18th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. const botconfig = require("./settings.json");;
  2. const Discord = require("discord.js");
  3. const fs = require("fs");
  4. const active = new Map();
  5. const bot = new Discord.Client({disableEveryone: true});
  6. bot.commands = new Discord.Collection();
  7.  
  8. fs.readdir("./commands/", (err, files) => {
  9.  
  10. if(err) console.log(err);
  11.  
  12. let jsfile = files.filter(f => f.split(".").pop() === "js")
  13. if(jsfile.length <= 0){
  14. console.log("Kan geen commando's vinden");
  15. return;
  16. }
  17.  
  18. jsfile.forEach((f, i) =>{
  19. let props = require(`./commands/${f}`);
  20. console.log(`${f} Geladen!`);
  21. bot.commands.set(props.help.name, props);
  22. });
  23.  
  24. });
  25.  
  26. bot.on('guildMemberAdd', member => {
  27. const channel = member.guild.channels.find('name', "〘👋🏻〙welkom");
  28. var role = member.guild.roles.find("name", "Bezoeker");
  29. let Icon = member.displayAvatarURL;
  30. if(!role) return;
  31.  
  32. member.addRole(role);
  33.  
  34. var welkomEmbed = new Discord.RichEmbed()
  35. .setTitle(":inbox_tray: | Welkom op Discord")
  36. .setThumbnail(Icon)
  37. .setColor('RED')
  38. .setDescription(`${member.user} is zojuist gejoind! Hopelijk heb je een fijn verblijf hier!\n\nBekijk zeker eerst even` + member.guild.channels.get('611167320068587520').toString() + "!")
  39. .setFooter("Foxbot © | Alle rechten voorbehouden. ");
  40. channel.send(welkomEmbed);
  41.  
  42. })
  43.  
  44. bot.on('guildMemberLeave', member => {
  45. const channel = member.guild.channels.find('name', "〘👋🏻〙welkom");
  46. let Icon = member.displayAvatarURL;
  47.  
  48. var welkomEmbed = new Discord.RichEmbed()
  49. .setTitle(":outbox_tray: | Doei!")
  50. .setThumbnail(Icon)
  51. .setColor('RED')
  52. .setDescription(`${member.user} is zojuist geleaved! Hopelijk zien we je snel terug!`)
  53. .setFooter("FoxBot © | Alle rechten voorbehouden. ");
  54. channel.send(welkomEmbed);
  55.  
  56. })
  57.  
  58. bot.on("ready", async () => {
  59.  
  60. console.log("----------------------------------------");
  61. console.log(" BOT PAGE ");
  62. console.log(" BOT NOW ACTIVE ");
  63. console.log("----------------------------------------");
  64. console.log("logging in on the FoxBot datacenter");
  65. console.log("----------------------------------------");
  66.  
  67. bot.user.setActivity('Fox » onderhoud', { type: 'STREAMING', url: 'https://twitch.tv/fox'});
  68.  
  69. });
  70.  
  71. bot.on("message", async message => {
  72. if(message.author.bot) return;
  73. if(message.channel.type === "dm") return;
  74.  
  75. let prefix = botconfig.prefix;
  76. if (!message.content.startsWith(prefix)) return;
  77. let messageArray = message.content.split(" ");
  78. let cmd = messageArray[0];
  79. let args = messageArray.slice(1);
  80.  
  81.  
  82.  
  83. var options = {
  84. active: active
  85. }
  86.  
  87. let commands = bot.commands.get(cmd.slice(prefix.length));
  88. if(commands) commands.run(bot,message,args,options);
  89.  
  90.  
  91.  
  92. });
  93.  
  94. bot.login(botconfig.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement