const discord = require("discord.js"); const botConfig = require("./botconfig.json"); const fs = require("fs") const bot = new discord.Client(); bot.commands = new discord.Collection fs.readdir("./commands/", (err, files) => { if (err) console.log(err); var jsFiles = files.filter(f => f.split(".").pop() === "js"); if (jsFiles.length <=0) { console.log("Kon geen files vinden"); return; } jsFiles.forEach((f, i) => { var fileGet = require(`./commands/${f}`); console.log(`De file ${f} is geladen!`); bot.commands.set(fileGet.help.name, fileGet); }) }); var swearWords = ["shit","kut","idioot","kanker","homo","tering","test"] bot.on("ready", async message => { console.log(`${bot.user.username} bot is online!`); bot.user.setActivity("Ananascraft || !help", {type: "PLAYING"}); }); bot.on("guildMemberAdd", member => { const channel = member.guild.channels.find("name", "?》welkom"); if (!channel) console.log("Kan het kanaal niet vinden."); var joinEmbed = new discord.RichEmbed() .setAuthor(`${member.user.tag}`, member.user.displayAvatarURL) .setDescription(`Hey ${member.user.username}, **Welkom op de Ananascraft discord**. \n voor meer info kun je altijd vragen stellen.`) .setColor("#00FF00") .setTimestamp() .setFooter("Ananascraft - Join."); channel.send(joinEmbed); }); bot.on("guildMemberRemove", member => { const channel = member.guild.channels.find("name", "?》welkom"); if (!channel) console.log("Kan het kanaal niet vinden."); var joinEmbed = new discord.RichEmbed() .setAuthor(`${member.user.tag}`, member.user.displayAvatarURL) .setDescription(`${member.user.username}, heeft de discord verlaten`) .setColor("#FF0000") .setTimestamp() .setFooter("Ananascraft - leave."); channel.send(joinEmbed); }); bot.on("message", async message => { var prefix = botConfig.prefix; var messageArray = message.content.split(" "); var command = messageArray[0]; var arguments = messageArray.slice(1); var commands = bot.commands.get(command.slice(prefix.length)); if(commands) commands.run(bot,message, arguments); }); bot.login(botConfig.token);