How to make a voteban Discord.js

0

I did this command for my discord bot, the idea is to make a voteban, but I can not do it.

I need the bot to count for 30 seconds and if the number of reactions in favor is greater than the number of reactions against, the user will be banned.

 if(command === "voteban") {
      let user = message.mentions.members.first();
      var wembed = new Discord.RichEmbed()
        .setColor('#DC3545')
        .setAuthor('${message.author.username} tente novamente, assim', '${message.author.avatarURL}')
        .addField('**${prefix}voteban {membro}** **{motivo}**', "substitua '{membro}' pelo membro que deseja banir e '{motivo}' pelo motivo")
        .setTimestamp()
        .setFooter('Anubis', '${client.user.avatarURL}');
      if (isEmpty(user)) return message.channel.send(wembed);
      if(!user.bannable) return message.reply("eu não posso banir este usuário");
      let reason = args.slice(1).join(' ');
      if (isEmpty(reason)) reason = "motivo não especificado";
      if (!message.member.hasPermission('BAN_MEMBERS')) return message.reply('você não tem permissão para banir membros.');
      var embed = new Discord.RichEmbed()
        .setColor('#48f442')
        .setAuthor('${message.author.username} está votando para banir ${user.user.username}', '${message.author.avatarURL}')
        .setDescription('${reason}')
        .setImage('https://imgur.com/7sj1SwQ.gif')
        .setTimestamp()
        .setFooter('Anubis', '${client.user.avatarURL}');
      var botmessage = message.reply('está votando para banir ${user}',embed).then(embedMessage => {
      var favor =  embedMessage.react("                    
asked by anonymous 07.12.2018 / 01:53

1 answer

0

At the end of your if(command === "voteban"){...}

Do something like:

 timerBan(function(){ 
   if(favor > against){
     //kickar o usuário
   } 
   //30 segundos
 }, 30000);
    
07.12.2018 / 10:44