const botconfig = require("./botconfig.json");
const Discord = require("discord.js");
const fs = require("fs");
const bot = new Discord.Client();
bot.commands = new Discord.Collection();
fs.readdir("./commands/", (err, files) => {
if(err) console.log(err);
let jsfile = files.filter(f => f.split(".").pop() === "js");
if(jsfile.length <= 0){
console.log("Couldn't find commands.");
return;
}
jsfile.forEach((f, i) =>{
let props = require(`./commands/${f}`);
console.log(`${f} is geladen!`);
bot.commands.set(props.help.name, props);
});
});
bot.on("ready", async () => {
console.log(`${bot.user.username} is online`);
bot.user.setActivity("Duckcraft || >help", {type: "WATCHING"});
});
bot.on("message", async message => {
if(message.author.bot) return;
if(message.channel.type === "dm") return;
let messageArray = message.content.split(" ");
let cmd = messageArray[0];
let args = messageArray.slice(1);
let prefix = botconfig.prefix;
let commandfile = bot.commands.get(cmd.slice(prefix.length));
var options = {
active: active
}
if(commandfile) commandfile.run(bot,message,args,options);
});
bot.on('guildMemberAdd', member => {
const channel = member.guild.channels.find("name", "?welkom");
if (!channel)console.log("Er is geen kanaal met de naam ?welkom")
let xicon = member.user.displayAvatarURL;
var role = member.guild.roles.find("name", "[?] 》Member");
member.addRole(role)
let joinMessage = new Discord.RichEmbed()
.setTitle("Duckcraft Join")
.setThumbnail(xicon)
.setDescription(`Welkom ${member.user.tag} op Duckcraft.\nVoor vragen kunt u altijd een ticket aanmaken ( Misbruik is ban )`)
.setTimestamp()
.setFooter("Copyright © 2018 - 2019 Duckcraft")
.setColor("#d1800f");
channel.send(joinMessage);
});
bot.on('guildMemberRemove', member => {
const channel = member.guild.channels.find("name", "?welkom");
if (!channel)console.log("Er is geen kanaal met de naam ?welkom")
let xicon = member.user.displayAvatarURL;
let leftMessage = new Discord.RichEmbed()
.setTitle("Duckcraft Leave")
.setThumbnail(xicon)
.setDescription(`Doei ${member.user.tag}, Hopelijk heb je een leuke tijd gehad`)
.setTimestamp()
.setFooter("Copyright © 2018 - 2019 Duckcraft")
.setColor("#d1800f");
channel.send(leftMessage);
});
bot.login(botconfig.token);