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