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);