Facebook
From Tiny Tamarin, 2 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 70
  1. const discord = require("discord.js");
  2. const botConfig = require("./botconfig.json");
  3.  
  4. const client = new discord.Client();
  5. client.login(botConfig.token);
  6.  
  7. client.on("ready", async () => {
  8.  
  9. console.log(`${client.user.username} is online.`);
  10. client.user.setActivity("Testen", {type: "PLAYING"})
  11. });
  12.  
  13.  
  14. client.on("message", async message =>{
  15.  
  16. if(message.author.bot) return;
  17.  
  18. if(message.channel.type == "dm") return;
  19.  
  20. var prefix = botConfig.prefix;
  21.  
  22. var messageArray = message.content.split(" ");
  23.  
  24. var command = messageArray[0];
  25.  
  26. if(command === `${prefix}ewa`){
  27.     return message.channel.send("Fakka broer");
  28. }
  29.  
  30.  
  31. if(command === `${prefix}info`){
  32.    
  33.     var botEmbed = new discord.MessageEmbed()
  34.         .setTitle("Hoi! Ik ben FirstBot")
  35.         .setDescription("Ik ben de Eerste Bot van Krivas!")
  36.         .setColor("##8a1c15")
  37.         .addFields(
  38.             {name: "Schoenmaat", value: "41"},
  39.             {name: "Leeftijd", value: "16"},
  40.             {name: "Pizza?", value: "Uhh geen idee"}
  41.         )
  42.         .addField("Bot naam" , client.user.username)
  43.         .setTimestamp();
  44.        
  45.     return message.channel.send(botEmbed);
  46. }
  47.  
  48.  
  49. if(command === `${prefix}serverinfo`){
  50.    
  51.     var botEmbed = new discord.MessageEmbed()
  52.         .setTitle("Serverinfo")
  53.         .setColor("##8a1c15")
  54.         .addFields(
  55.             {name: "Je bent de server gejoined op: ", value: message.member.joinedAt},
  56.             {name: "Totaal members", value: message.guild.memberCount}
  57.         );
  58.  
  59.        
  60.     return message.channel.send(botEmbed);
  61.  
  62. }
  63. if (command === `${prefix}kick`) {
  64.  
  65.     // kick @spelerNaam redenen hier
  66.  
  67.     var args = message.content.slice(prefix.lenght).split(/ +/);
  68.  
  69.  
  70.     if(!message.member.hasPermission("KICK_MEMBERS")) return message.reply("Je hebt hiervoor geen permissies");
  71.  
  72.     if(!message.guild.me.hasPermission("KICK_MEMBERS")) return message.reply("Geen perms");
  73.  
  74.     if(!args[1]) return message.reply("Geen gebruiker opgegeven");
  75.  
  76.     if (!args[2]) return message.reply("Geen redenen opgegeven");
  77.  
  78.     var kickUser = message.mentions.users.first() || message.guild.members.get(args[1]);
  79.  
  80.     console.log(kickUser)
  81.  
  82.  
  83.     var reason = args.slice(2).join(" ");
  84.  
  85.     if(!kickUser) return message.reply("Gebruiker niet gevonden");
  86.  
  87.   var embedQuestion = new discord.messageEmbed()
  88.     .setColor("RED")
  89.     .setTitle("Beantwoord onderstaande vraag")
  90.     .setDescription(`Zeker dat je ${kickUser} wil kicken?`);
  91.  
  92.     var embed = new discord.MessageEmbed()
  93.     .setColor("#0fb8b8")
  94.     .setFooter(message.member.discplayName)
  95.     .setTimestamp()
  96.     .setDescription(`**Gekickt: ** ${kickUser} (${kickUser.id})
  97.     **Gekickt door:** ${message.author}
  98.     **Reden:** ${reason}`);
  99.  
  100.     message.channel.send(embedQuestion).then(async msg =>{
  101.  
  102.  
  103.         var emoji = await promptMessage(msg, message.author, 30, ["✅","❌"]);
  104.  
  105.         if(emoji === "✅"){
  106.  
  107.             msg.delete();
  108.  
  109.             kickUser.kick(reason).catch(err =>{
  110.               if(err) return message.replay("Er is iets foutgelopen");
  111.  
  112.             });
  113.  
  114.             message.channel.send(embed);
  115.  
  116.         }else if(emoji === "❌"){
  117.  
  118.                 msg.delete();
  119.  
  120.                 return message.reply("Kick geanuleerd").then(m => m.delete(5000));
  121.  
  122.         }
  123.     })
  124.     }
  125. });
  126.  
  127. function promptMessage(message, author, time, reactions){
  128.  
  129. time *= 1000;
  130.  
  131. for(const reaction of reactions){
  132.     await message.react(reaction);
  133. }
  134.  
  135. var filter = (reaction, user) => reactions.includes(reaction.emoji.name && user.id === author.id);
  136.  
  137.  
  138. return message.awaitReactions(filter, {max:1, time: time}).then(collected => collected.first() && collected.first().emoji.name);
  139. }