Advertisement
Guest User

Untitled

a guest
Nov 20th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const commando = require('discord.js-commando');
  2.  
  3. var pointsmap = new Map();
  4. class ReputationCommand extends commando.Command
  5. {
  6.     constructor(client)
  7.     {
  8.         super(client, {
  9.             name: 'rep',
  10.             group: 'reputation',
  11.             memberName: 'rep',
  12.             description: 'ReputationCommand'
  13.         });
  14.     }
  15.     async run(message, args)
  16.     {
  17.         var fs = require('fs');
  18.         let member = message.mentions.members.first();
  19.         var s = member.user.tag;
  20.         let f1 = message.author;
  21.         f1 = f1.toString();
  22.         var data;
  23.         if(fs.existsSync(s+'.txt'))
  24.         {
  25.             data = fs.readFileSync(s+'.txt', 'utf8');
  26.             data = parseInt(data, 10)+1;
  27.             fs.writeFile(s+'.txt', data, function(err){});
  28.         }
  29.         else
  30.         {
  31.             data = 1;
  32.             fs.writeFile(s+'.txt', '1', function(err){});
  33.         }
  34.         message.channel.send(f1 + ` gave ${member.user} a reputation point!`);
  35.         var king = fs.readFileSync('King.txt', 'utf8');
  36.         king = parseInt(king, 10);
  37.         let role = message.guild.roles.find(r => r.name === "King(s)");
  38.         if(data == king)
  39.         {
  40.             member.addRole(role).catch(console.error);
  41.             //message.channel.send(`${member.user} has become a King! Congrats!!`);
  42.         }
  43.         else if(data > king)
  44.         {
  45.             message.guild.createRole({
  46.                 name: 'King(s)',
  47.                 color: 'f3cd44'
  48.             });
  49.             role.delete().catch(console.error);
  50.             let tmp = message.guild.roles.find(r => r.name === 'King(s)');
  51.             member.addRole(tmp).catch(console.error);
  52.             king=data;
  53.             fs.writeFile('King.txt', king, function(err){});
  54.         }
  55.  
  56.     }
  57. }
  58. module.exports = ReputationCommand;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement