pastebin

Discord
  1. const Discord = require('discord.js');
  2. let ok = '<:estrela:633777369383043072>';
  3.  
  4. module.exports.run = async({client, message, args, user}) => {
  5.    
  6.     message.delete().catch(e => {})
  7.  
  8.     let emj = '<a:erradoanimado:633777373179019284>';
  9.     let emj2 = '<a:sireneblue:637613045220245514>';
  10.     let warn = '<a:sireneblue:637613045220245514>';
  11.     let staff = '<a:blobdislike:637611707505704960>';
  12.     let warnr = '<a:simgif:637620381225713674>';
  13.     let motivo =  '<a:verificado:637616760505368596>';
  14.     let avisos = '<a:bloblike:637611642104053760>';
  15.  
  16.     if (!user.dono && !user.developer && !message.member.hasPermission('MANAGE_GUILD')) {
  17.         return message.channel.send(emj + ' **| Você não possui a permissão `MANAGE_GUILD`.**');
  18.     }
  19.  
  20.     let membro = message.mentions.users.first() || message.author;
  21.     if (!membro) {
  22.       return message.channel.send(`**${emj} | Você não Motivo usuário!**`);
  23.     }
  24.  
  25.     let msg1 = args.join(' ');
  26.     if (!msg1) {
  27.       return message.channel.send(`**${emj} | Você não inseriu Usuario que irar levar aviso/warn!**`);
  28.     }
  29.  
  30.     if (membro == message.author.id) {
  31.       return message.channel.send(`**${emj} | Você não pode avisar sí mesmo!**`);
  32.     }
  33.  
  34.     let embed = new Discord.RichEmbed()
  35.  
  36.       .setTitle(`${warn} | Um usuário foi avisado(a).`)
  37.       .setDescription(`
  38.       ${staff} » **Aplicador(a) do aviso:** ${message.author.username}
  39.       ${warnr} » **Usuário avisado(a):** ${membro}
  40.       ${motivo} » **MOTIVO:** \`${msg1}\`
  41.       ${avisos} » **Você contém** ${user.warn} **avisos**
  42.       `)
  43.       .setColor('F02020')
  44.       .setFooter(`Lunnar © Todos Direitos Reservados`);
  45.  
  46.     message.channel.send(embed);
  47.  
  48.     user.warn += 0;
  49.     user.save()
  50.  
  51.     if (user.warn == 1) {
  52.       return message.channel.send(`**<a:sireneazul:645070534496878612> | Agora, este usuário tem: 1 aviso!**`);
  53.     } else if (user.warn == 2) {
  54.       return message.channel.send(`**<a:sireneazul:645070534496878612> | Agora, este usuário tem: 2 avisos! Posso expulsa-lo do servidor?**`).then(async msg => {
  55.  
  56.         let emojiArray = ['645070538053779467', '645070537252536349'];
  57.         for (let emoji of emojiArray) { await msg.react(emoji) }
  58.  
  59.         const sim = (reaction, user) => reaction.emoji.id === '645070538053779467' && user.id === message.author.id
  60.         const nao = (reaction, user) => reaction.emoji.id === '645070537252536349' && user.id === message.author.id
  61.  
  62.         const s = msg.createReactionCollector(sim, {time: 60000});
  63.         const n = msg.createReactionCollector(nao, {time: 60000});
  64.  
  65.         s.on('collect', async r => {
  66.  
  67.           r.remove(r.users.last().id).catch(e => {});
  68.  
  69.           let reason = args.slice(1).join(' ');
  70.           if(!reason) reason = "2 Warneed";
  71.  
  72.           await member.kick(reason)
  73.           .catch(error => message.reply(`Desculpe ${message.author} não consegui banir o membro devido o : ${error}`));
  74.  
  75.         })
  76.        
  77.         n.on('collect', async r => {
  78.  
  79.           r.remove(r.users.last().id).catch(e => {});
  80.  
  81.           const kick = new Discord.RichEmbed()
  82.  
  83.           .setThumbnail(member.user.avatarURL)
  84.           .addField("<:duvidas:633777370628882443> KICK Warn", `Cancelado com Sucesso`)
  85.  
  86.           message.channel.send(kick)
  87.         })
  88.       })
  89.     } else if (user.warn == 3) {
  90.  
  91.       return message.channel.send(`**<a:sireneazul:645070534496878612> | Agora, este usuário tem: 3 avisos! Posso bani-lo do servidor?**`).then(async msg => {
  92.  
  93.         let emojiArray = ['645070538053779467', '645070537252536349'];
  94.         for (let emoji of emojiArray) { await msg.react(emoji) }
  95.      
  96.         const sim = (reaction, user) => reaction.emoji.id === '645070538053779467' && user.id === message.author.id
  97.         const nao = (reaction, user) => reaction.emoji.id === '645070537252536349' && user.id === message.author.id
  98.  
  99.         const s = msg.createReactionCollector(sim, {time: 60000});
  100.         const n = msg.createReactionCollector(nao, {time: 60000});
  101.  
  102.         s.on('collect', async r => {
  103.  
  104.           r.remove(r.users.last().id).catch(e => {});
  105.  
  106.           let reason = args.slice(1).join(' ');
  107.           if(!reason) reason = "3 Warneed";
  108.  
  109.           await member.ban(reason)
  110.           .catch(error => message.reply(`Desculpe ${message.author} não consegui banir o membro devido o : ${error}`));
  111.  
  112.         })
  113.         n.on('collect', async r => {
  114.  
  115.           r.remove(r.users.last().id).catch(e => {});
  116.  
  117.           const ban = new Discord.RichEmbed()
  118.  
  119.           .setThumbnail(member.user.avatarURL)
  120.           .addField("<:duvidas:633777370628882443> Ban Warn", `Cancelado com Sucesso`)
  121.  
  122.           message.channel.send(ban)
  123.  
  124.         })
  125.       })
  126.     }
  127.  
  128.     if (user.warn >= 3) {
  129.         user.warn = 0;
  130.         user.save();
  131.     }
  132.  
  133. }
  134.  
  135. module.exports.help = {
  136.     name: 'warn'
  137. }
Parsed in 0.033 seconds