Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 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 PlusRepCommand extends commando.Command {
  9. constructor(client) {
  10. super(client,
  11. {
  12. name: '+rep',
  13. group: 'funkcje',
  14. memberName: '+rep',
  15. description: 'Dodaje 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 dodać kolejny punkt reputacji ')
  27. return;
  28. }
  29. if (message.mentions.users.first() == message.author) {
  30. message.react("❌")
  31. message.reply('Nie możesz sobie dodać punktu reputacji');
  32. return;
  33. }
  34.  
  35. if(message.channel.name !== '╎👍╎reputacja'){
  36. message.delete();
  37. message.reply('Aby dodać punkt reputacji napisz komendę na kanale '+'<#601708113019797505>')
  38. return;
  39. }
  40.  
  41. if (!reputation[targetUser.id]) {
  42. reputation[targetUser.id] = {
  43. rep: 0
  44. };
  45. }
  46.  
  47.  
  48. message.react("✅");
  49. reputation[targetUser.id].rep = reputation[targetUser.id].rep + 1;
  50. fs.writeFile("reputation.json", JSON.stringify(reputation), (err) => {
  51. if (err) {
  52. console.log(err);
  53. }
  54. });
  55.  
  56. cooldown.add(message.author.id);
  57.  
  58. let repEmbed = new Discord.RichEmbed()
  59. .setAuthor(message.author.username, message.author.avatarURL)
  60. .setTitle('Pomyślnie dodano punkt reputacji użytkownikowi ' + "`" + targetUser.user.username + "`")
  61. .addField('Ilość reputacji ' + "`" + targetUser.user.tag + "`" + ":", (reputation[targetUser.id].rep).toString())
  62.  
  63.  
  64. .setColor(0xf000ff)
  65. message.channel.sendMessage(repEmbed);
  66.  
  67.  
  68.  
  69. setTimeout(() =>{
  70. if (reputation[targetUser.id].rep == 15) {
  71.  
  72. targetUser.addRole('589905890631614464');
  73.  
  74. };
  75. },50)
  76.  
  77.  
  78. setTimeout(() => {
  79. cooldown.delete(message.author.id);
  80. }, cdseconds * 1000)
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88. }
  89. }
  90.  
  91. module.exports = PlusRepCommand;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement