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