Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. const fs = require('fs');
  2. const commando = require('discord.js-commando');
  3. const Discord = require('discord.js');
  4. const reputation = require("../../reputation.json");
  5. let cooldown = new Set();
  6. let cdseconds = 1800;
  7.  
  8. class MinusRepCommand extends commando.Command {
  9. constructor(client) {
  10. super(client,
  11. {
  12. name: '-rep',
  13. group: 'funkcje',
  14. memberName: '-rep',
  15. description: 'Odejmuje punkt reputacji'
  16. });
  17. }
  18. async run(message, args) {
  19. let targetUser = message.guild.member(message.mentions.users.first());
  20. if (!targetUser) {
  21. message.reply('Musisz podać prawidłową wzmiankę użytkownika');
  22. return;
  23. }
  24. if (cooldown.has(message.author.id)) {
  25. message.react("❌");
  26. message.reply('Musisz poczekać 30 minut żeby odjąć kolejny punkt reputacji ')
  27. return;
  28. }
  29. if(message.mentions.users.first() == message.author){
  30. message.react("❌");
  31. message.reply('Nie możesz sobie odjąć punktu reputacji');
  32. return;
  33. }
  34.  
  35. if (!reputation[targetUser.id]) {
  36. reputation[targetUser.id] = {
  37. rep: 0
  38. };
  39. }
  40. if(message.channel.name !== '🛂╎reputacja'){
  41. message.delete();
  42. message.reply('Aby odjąć punkt reputacji napisz komendę na kanale '+'<#601708113019797505>')
  43. return;
  44. }
  45.  
  46.  
  47. message.react("✅");
  48. reputation[targetUser.id].rep = reputation[targetUser.id].rep - 1;
  49. fs.writeFile("reputation.json", JSON.stringify(reputation), (err) => {
  50. if (err) {
  51. console.log(err);
  52. }
  53. });
  54. cooldown.add(message.author.id);
  55.  
  56. let repEmbed = new Discord.RichEmbed()
  57.  
  58. .setAuthor(message.author.username ,message.author.avatarURL)
  59. .setTitle('Pomyślnie odjęto punkt reputacji użytkownikowi ' + "`" + targetUser.user.username + "`")
  60. .addField('Ilość reputacji ' + "`" + targetUser.user.tag + "`" + ":", (reputation[targetUser.id].rep).toString())
  61.  
  62.  
  63. .setColor(0xf000ff)
  64. message.channel.sendMessage(repEmbed);
  65. setTimeout(() =>{
  66. if(reputation[targetUser.id].rep == 14){
  67.  
  68. targetUser.removeRole('589905890631614464');
  69. message.channel.sendMessage('Użytkownik ' + targetUser + " stracił rangę Legit Trader ");
  70. }
  71. },50)
  72.  
  73. setTimeout(() => {
  74. cooldown.delete(message.author.id);
  75. }, cdseconds * 1000)
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83. }
  84. }
  85.  
  86. module.exports = MinusRepCommand;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement