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("MixamCraft || !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 MixamCraft discord**. \n voor meer info kun je altijd vragen stellen.`)
.setColor("#00FF00")
.setTimestamp()
.setFooter("Mixamcraft - 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("Mixamcraft - leave.");
channel.send(joinEmbed);
});
bot.on("ready", async () => {
console.log(`${bot.user.username} is online!`);
bot.user.setGame("MixamCraft || !help");
});
if(cmd=== `${prefix}store`) {
var embed = new Discord.RichEmbed()
message.channel.send("Our store link: SOON");
}
if(cmd === `${prefix}ban`) {
let bUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
if(!bUser) message.channel.send("I can't find this user!");
let bReden = args.join(" ").slice(22);
if(!message.member.hasPermissions("BAN_MEMBERS")) return message.channel.send("Sorry, but you don't have the permission to do that!");
if(bUser.hasPermissions("BAN_MEMBERS")) return message.channel.send("deze persoon kan je niet bannen!");
let banEmbed = new Discord.RichEmbed()
.setDescription("Someone has not kept to the rules!")
.setColor("#ff9d00")
.addField("Banned user:", `${bUser}`)
.addField("Banned by:", `<@${message.author.id}>`)
.addField("Banned in:", message.channel)
.addField("Tijd:", message.createdAt)
.addField("Reason:", bReden)
.setFooter(`MixamCraft - Ban`,);
let banChannel = message.guild.channels.find(`name`, "logs");
if(!banChannel) return message.channel.send("Kan het kanaal #ðŸ³ã€‹sg-logs niet vinden!");
message.guild.member(bUser).ban(bReden);
banChannel.send(banEmbed);
return;
}
if(cmd === `${prefix}kick`) {
let kUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
if(!kUser) message.channel.send("Ik kan deze gebruiker niet vinden!");
let kReden = args.join(" ").slice(22);
if(!message.member.hasPermissions("KICK_MEMBERS")) return message.channel.send(":x: || sorry dit mag jij niet!");
if(kUser.hasPermissions("KICK_MEMBERS")) return message.channel.send(":white_check_mark: || succesvol deze eprsoon verbannen");
let kickEmbed = new Discord.RichEmbed()
.setDescription("Someone has not kept to the rules!")
.setColor("#ff9d00")
.addField("Kicked user:", `${kUser}`)
.addField("Kicked by:", `<@${message.author.id}>`)
.addField("Kicked in:", message.channel)
.addField("Time:", message.createdAt)
.addField("Reason:", kReden)
.setFooter(`MixamCraft - Kick`,);
let kickChannel = message.guild.channels.find(`name`, "logs");
if(!kickChannel) return message.channel.send("Couldn't find the channel #ðŸ¼ã€‹logs !");
message.guild.member(kUser).kick(kReden);
kickChannel.send(kickEmbed);
return;
}
if(message.content.toLowerCase().startsWith(prefix + "botinfo")) {
let embed = new Discord.RichEmbed()
.setDescription("**Bot Information**")
.setColor("#ff9d00")
.addField("naam van bot:", `${bot.user.username}`)
.addField("Ping", `${bot.pings[0]}ms`)
.addField("Members", message.guild.memberCount)
.addField("Channels:", `${bot.channels.size}`)
.setThumbnail(bot.user.avatarURL)
.setFooter(`MixamCraft - BotInfo`,)
message.channel.send({embed});
}
if(cmd === `${prefix}ping`) {
message.channel.send("Your ping is: 21ms")
}
if(cmd === `${prefix}suggestie`) {
if(!args[0]) return message.channel.send("ja dit is geen idee!")
message.delete()
let sicon = message.guild.iconURL;
let Sembed = new Discord.RichEmbed()
.setTitle("Suggesties")
.setColor("#ff9d00")
.setDescription(`${args.splice(0).join(" ")}`)
.setFooter(`MixamCraft - Suggesties`,);
let sugChannel = message.guild.channels.find(`name`, "logs");
if(!sugChannel) return message.channel.send("Couldn't find the channel #suggestions-logs !");
sugChannel.send(Sembed);
message.channel.send("Je suggestie is succesvol naar onze staff verzonden!");
return;
}
});
bot.login(botconfig.token);