- const discord = require("discord.js");
- const botConfig = require("./botconfig.json");
- const client = new discord.Client();
- client.login(botConfig.token);
- client.on("ready", async () => {
- console.log(`${client.user.username} is online.`);
- client.user.setActivity("Testen", {type: "PLAYING"})
- });
- client.on("message", async message =>{
- if(message.author.bot) return;
- if(message.channel.type == "dm") return;
- var prefix = botConfig.prefix;
- var messageArray = message.content.split(" ");
- var command = messageArray[0];
- if(command === `${prefix}ewa`){
- return message.channel.send("Fakka broer");
- }
- if(command === `${prefix}info`){
- var botEmbed = new discord.MessageEmbed()
- .setTitle("Hoi! Ik ben FirstBot")
- .setDescription("Ik ben de Eerste Bot van Krivas!")
- .setColor("##8a1c15")
- .addFields(
- {name: "Schoenmaat", value: "41"},
- {name: "Leeftijd", value: "16"},
- {name: "Pizza?", value: "Uhh geen idee"}
- )
- .addField("Bot naam" , client.user.username)
- .setTimestamp();
- return message.channel.send(botEmbed);
- }
- if(command === `${prefix}serverinfo`){
- var botEmbed = new discord.MessageEmbed()
- .setTitle("Serverinfo")
- .setColor("##8a1c15")
- .addFields(
- {name: "Je bent de server gejoined op: ", value: message.member.joinedAt},
- {name: "Totaal members", value: message.guild.memberCount}
- );
- return message.channel.send(botEmbed);
- }
- if (command === `${prefix}kick`) {
- // kick @spelerNaam redenen hier
- var args = message.content.slice(prefix.lenght).split(/ +/);
- if(!message.member.hasPermission("KICK_MEMBERS")) return message.reply("Je hebt hiervoor geen permissies");
- if(!message.guild.me.hasPermission("KICK_MEMBERS")) return message.reply("Geen perms");
- if(!args[1]) return message.reply("Geen gebruiker opgegeven");
- if (!args[2]) return message.reply("Geen redenen opgegeven");
- var kickUser = message.mentions.users.first() || message.guild.members.get(args[1]);
- console.log(kickUser)
- var reason = args.slice(2).join(" ");
- if(!kickUser) return message.reply("Gebruiker niet gevonden");
- var embedQuestion = new discord.messageEmbed()
- .setColor("RED")
- .setTitle("Beantwoord onderstaande vraag")
- .setDescription(`Zeker dat je ${kickUser} wil kicken?`);
- var embed = new discord.MessageEmbed()
- .setColor("#0fb8b8")
- .setFooter(message.member.discplayName)
- .setTimestamp()
- .setDescription(`**Gekickt: ** ${kickUser} (${kickUser.id})
- **Gekickt door:** ${message.author}
- **Reden:** ${reason}`);
- message.channel.send(embedQuestion).then(async msg =>{
- var emoji = await promptMessage(msg, message.author, 30, ["✅","❌"]);
- if(emoji === "✅"){
- msg.delete();
- kickUser.kick(reason).catch(err =>{
- if(err) return message.replay("Er is iets foutgelopen");
- });
- message.channel.send(embed);
- }else if(emoji === "❌"){
- msg.delete();
- return message.reply("Kick geanuleerd").then(m => m.delete(5000));
- }
- })
- }
- });
- function promptMessage(message, author, time, reactions){
- time *= 1000;
- for(const reaction of reactions){
- await message.react(reaction);
- }
- var filter = (reaction, user) => reactions.includes(reaction.emoji.name && user.id === author.id);
- return message.awaitReactions(filter, {max:1, time: time}).then(collected => collected.first() && collected.first().emoji.name);
- }