Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const commando = require('discord.js-commando');
- var pointsmap = new Map();
- class ReputationCommand extends commando.Command
- {
- constructor(client)
- {
- super(client, {
- name: 'rep',
- group: 'reputation',
- memberName: 'rep',
- description: 'ReputationCommand'
- });
- }
- async run(message, args)
- {
- var fs = require('fs');
- let member = message.mentions.members.first();
- var s = member.user.tag;
- let f1 = message.author;
- f1 = f1.toString();
- var data;
- if(fs.existsSync(s+'.txt'))
- {
- data = fs.readFileSync(s+'.txt', 'utf8');
- data = parseInt(data, 10)+1;
- fs.writeFile(s+'.txt', data, function(err){});
- }
- else
- {
- data = 1;
- fs.writeFile(s+'.txt', '1', function(err){});
- }
- message.channel.send(f1 + ` gave ${member.user} a reputation point!`);
- var king = fs.readFileSync('King.txt', 'utf8');
- king = parseInt(king, 10);
- let role = message.guild.roles.find(r => r.name === "King(s)");
- if(data == king)
- {
- member.addRole(role).catch(console.error);
- //message.channel.send(`${member.user} has become a King! Congrats!!`);
- }
- else if(data > king)
- {
- message.guild.createRole({
- name: 'King(s)',
- color: 'f3cd44'
- });
- role.delete().catch(console.error);
- let tmp = message.guild.roles.find(r => r.name === 'King(s)');
- member.addRole(tmp).catch(console.error);
- king=data;
- fs.writeFile('King.txt', king, function(err){});
- }
- }
- }
- module.exports = ReputationCommand;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement