Advertisement
Guest User

ban.js

a guest
Nov 14th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. const db = require("../database.js")
  2. const { RichEmbed } = require('discord.js')
  3. exports.run = async function (client, message, args) {
  4.  
  5. let banido = message.mentions.users.first()
  6.  
  7. ? message.mentions.users.first().id
  8.  
  9. : args
  10. ? args[0]
  11. : null;
  12.  
  13.  
  14. if (!banido)
  15. return message.channel.send(`<:Bala:511153167732441099> **|** ${message.author}, mencione um usuário ou especifique um ID.`).then(sentMsg => sentMsg.delete(15000));
  16.  
  17. var args = args
  18. let kael = args.slice(1).join(' ')
  19. ? args.slice(1).join(' ')
  20. : `Banido por ${message.author.username}#${message.author.discriminator}. Sem motivo evidente.`;
  21.  
  22.  
  23. let msg = await message.channel.send(new RichEmbed()
  24. .setAuthor('Ban Ação',client.user.avatarURL)
  25. .setThumbnail(banido.user.avatarURL)
  26. .addField('Usuário a ser banido', banido.user.tag, true)
  27. .addfield('Moderador responsável', message.author.tag, true)
  28. .addfield('Razão do banimento', message.author.tag, true)
  29. .setFooter('Clique na reação abaixo para confirmar o banimento!'))
  30. .setColor('#f3052f');
  31.  
  32. await msg.react('✅')
  33.  
  34. try {
  35. await msg.awaitReactions((r, u) => r.me && u.id === message.author.id, { max: 1, time: 60000, errors: ['time'] })
  36. } catch (e) {
  37. return msg.channel.send(`<:Falha:511151506574016515> **|** ${message.author}, o seu tempo de **1 minuto** terminou. Solicitação de banimento expirada.`).then(sentMsg => sentMsg.delete(15000));
  38. }
  39.  
  40. banido.ban(kael)
  41.  
  42. db.Guilds.findOne({
  43. "_id": message.guild.id},
  44. function(erra, servidor) {
  45.  
  46. const Discord = require("discord.js");
  47. const embed = new Discord.RichEmbed()
  48. .setTitle(`Ban Ação`)
  49. .addField(`Usuário banido:`, banido.user.tag,true)
  50. .addField(`ID:`, banido.id,true)
  51. .addField(`Banido do servidor:`, message.guild.name,true)
  52. .addField(`**Executor:**`, message.author,true)
  53. .addField(`**Motivo do ban:**`, `\`\`\`https\n${kael}\`\`\``)
  54. .setThumbnail(banido.user.avatarURL)
  55. .setColor('#ff0041')
  56. client.guilds.get(message.guild.id).channels.get(servidor.logg_banAction).send({embed})
  57. banido.send({embed})
  58. })
  59. return msg.channel.send('Usuário banido com sucesso')
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement