Advertisement
colijntje_

Untitled

Jul 21st, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  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.  
  10. fs.readdir("./commands/", (err, files) => {
  11.  
  12. if(err) console.log(err);
  13.  
  14. var jsFiles = files.filter(f => f.split(".").pop() === "js");
  15.  
  16. if(jsFiles.length <= 0){
  17. console.log("Kon geen files vinden");
  18. return;
  19. }
  20.  
  21. jsFiles.forEach((f, i) => {
  22.  
  23. var fileGet = require(`./commands/${f}`);
  24. console.log(`De file ${f} is geladen`);
  25.  
  26. bot.commands.set(fileGet.help.name, fileGet);
  27.  
  28.  
  29. })
  30.  
  31.  
  32. });
  33.  
  34. bot.on("ready", async () => {
  35.  
  36. console.log(`${bot.user.username} is online!`)
  37.  
  38. bot.user.setActivity("TCV - Helper", {type:"PLAYING"});
  39.  
  40.  
  41. });
  42. bot.on("message", async message => {
  43. if(message.author.bot) return;
  44.  
  45. if(message.channel.type === "dm") return;
  46.  
  47.  
  48. var prefix = botConfig.prefix;
  49.  
  50. var messageArray = message.content.split(" ");
  51.  
  52. var command = messageArray[0];
  53.  
  54. var arguments = messageArray.slice(1);
  55.  
  56.  
  57. var commands = bot.commands.get(command.slice(prefix.length));
  58.  
  59. if(commands) commands.run(bot,message, arguments);
  60.  
  61. });
  62.  
  63.  
  64.  
  65.  
  66.  
  67. bot.on("guildMemberAdd", async member => {
  68.  
  69. var role = member.guild.roles.find("name", "TCV - Klant");
  70.  
  71. if (!role) return;
  72.  
  73. member.addRole(role);
  74.  
  75. const channel = member.guild.channels.find(c => c.name === "welkomm");
  76.  
  77. if (!channel) return;
  78.  
  79. channel.send(`Welkom ${member}! Dit is de officiële discordserver van de veiling in The City.`);
  80.  
  81.  
  82.  
  83. if (command === `${prefix}kick`) {
  84.  
  85. // kick @Colijntje_ reden.
  86.  
  87. var kickUser = message.guild.member(message.mentions.users.first() || message.guild.members(arguments[0]));
  88.  
  89. if(!kickUser) return message.channel.send("Deze gebruiker bestaat niet");
  90.  
  91. var reason = arguments.join(" ").slice(22);
  92.  
  93. if(!message.member.hasPermission("MANAGE_MESSAGE")) return message.channel.send("Sorry, jij hebt geen toegang tot dit command");
  94.  
  95. var kick = new discord.RichEmbed()
  96. .setDescription("Kick")
  97. .setColor("#ee0000")
  98. .addField("Kicked gebruiker", kickUser)
  99. .addFField("Gekicked door", message.author)
  100. .addField("Reden", reasons);
  101.  
  102. var kickChannel = message.guild.channels.find(`name`, "straffen")
  103. if(!kickChannel) return message.guild.send("Dit channel bestaat niet!")
  104.  
  105. message.guild.member(kickUser).kick(reason);
  106.  
  107.  
  108. kickChannel.send(kick);
  109.  
  110.  
  111. return;
  112.  
  113. }
  114.  
  115. });
  116.  
  117.  
  118.  
  119. bot.login(botConfig.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement