Advertisement
yongvortex

Untitled

Mar 31st, 2020
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. const Discord = require('discord.js');
  2. const fs = require("fs");
  3. const ms = require("ms");
  4.  
  5. const customisation = require('../customisation.json');
  6.  
  7. exports.run = async(client, message, args) => {
  8. let reason = args.slice(1).join(' ');
  9. let user = message.mentions.users.first();
  10. let warns = JSON.parse(fs.readFileSync("./warnings.json", "utf8"));
  11. //let logchannel = message.guild.channels.find('name', 'logs');
  12. if (!message.member.hasPermission("KICK_MEMBERS")) return message.reply("❌**Error:** Você não tem a permissão de **Kick Members**!");
  13. if (message.mentions.users.size < 1) return message.reply('Você deve mencionar alguém para avisá-los.').catch(console.error);
  14. if (message.mentions.users.first().id === message.author.id) return message.reply('Eu não deixei você fazer isso, a auto-mutilação é ruim:facepalm:');
  15. if (message.mentions.users.first().id === "242263403001937920") return message.reply("Você não pode aquecer meu desenvolvedor:wink:");
  16. //if (!logchannel) return message.channel.send('I cannot find a logs channel');
  17. if (reason.length < 1) reason = 'Nenhuma razão fornecida.';
  18.  
  19. if(!warns[`${user.id}, ${message.guild.id}`]) warns[`${user.id}, ${message.guild.id}`] = {
  20. warns: 0
  21. };
  22.  
  23. warns[`${user.id}, ${message.guild.id}`].warns++;
  24.  
  25. fs.writeFile("./warnings.json", JSON.stringify(warns), err => {
  26. if(err) throw err;
  27. });
  28.  
  29. const embed = new Discord.MessageEmbed()
  30. .setColor(0xFFFF00)
  31. .setTimestamp()
  32. .addField('Ação:', 'Warning')
  33. .addField('Usuario:', `${user.username}#${user.discriminator}`)
  34. .addField('Warnado por:', `${message.author.username}#${message.author.discriminator}`)
  35. .addField('Numero de warns:', warns[`${user.id}, ${message.guild.id}`].warns)
  36. .addField('Motivo:', reason)
  37. .setFooter(`© HypedBot X Bot feito por: ${customisation.ownername}`);
  38. let logchannel = message.guild.channels.cache.find('name', '⚠┇puniçoes-staff');
  39. if (!logchannel){
  40. message.channel.send({embed})
  41. }else{
  42. client.channels.get(logchannel.id).send({embed});
  43. message.channel.send({embed})
  44. }
  45. if(user.bot) return;
  46. message.mentions.users.first().send({embed}).catch(e =>{
  47. if(e) return
  48. });
  49.  
  50.  
  51. if(warns[`${user.id}, ${message.guild.id}`].warns == 2){
  52. let muteRole = message.guild.roles.find('name', 'Silenciado')
  53.  
  54. let mutetime = "60s";
  55. message.guild.members.get(user.id).addRole(muteRole.id);
  56. message.reply(`${user.tag} has been temporarily muted`);
  57.  
  58. setTimeout(function(){
  59. message.guild.members.get(user.id).removeRole(muteRole.id)
  60. }, ms(mutetime))
  61. }
  62.  
  63. if(warns[`${user.id}, ${message.guild.id}`].warns == 3){
  64. message.guild.member(user).kick(reason);
  65. message.reply('Usuario foi kickado.:facepalm:')
  66. }
  67.  
  68. if(warns[`${user.id}, ${message.guild.id}`].warns == 5){
  69. message.guild.member(user).ban(reason);
  70. message.reply('Você não precisa mais se preocupar com essa merda, eu os bani!');
  71. }
  72.  
  73. };
  74.  
  75.  
  76. exports.help = {
  77. name: 'warn',
  78. description: 'Emite um aviso para o usuário mencionado.',
  79. usage: 'warn [mention] [reason]'
  80. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement