Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const fs = require('fs');
- const commando = require('discord.js-commando');
- const Discord = require('discord.js');
- const reputation = require("../../reputation.json");
- let cooldown = new Set();
- let cdseconds = 1800;
- class MinusRepCommand extends commando.Command {
- constructor(client) {
- super(client,
- {
- name: '-rep',
- group: 'funkcje',
- memberName: '-rep',
- description: 'Odejmuje punkt reputacji'
- });
- }
- async run(message, args) {
- let targetUser = message.guild.member(message.mentions.users.first());
- if (!targetUser) {
- message.reply('Musisz podać prawidłową wzmiankę użytkownika');
- return;
- }
- if (cooldown.has(message.author.id)) {
- message.react("❌");
- message.reply('Musisz poczekać 30 minut żeby odjąć kolejny punkt reputacji ')
- return;
- }
- if(message.mentions.users.first() == message.author){
- message.react("❌");
- message.reply('Nie możesz sobie odjąć punktu reputacji');
- return;
- }
- if (!reputation[targetUser.id]) {
- reputation[targetUser.id] = {
- rep: 0
- };
- }
- if(message.channel.name !== '🛂╎reputacja'){
- message.delete();
- message.reply('Aby odjąć punkt reputacji napisz komendę na kanale '+'<#601708113019797505>')
- return;
- }
- message.react("✅");
- reputation[targetUser.id].rep = reputation[targetUser.id].rep - 1;
- fs.writeFile("reputation.json", JSON.stringify(reputation), (err) => {
- if (err) {
- console.log(err);
- }
- });
- cooldown.add(message.author.id);
- let repEmbed = new Discord.RichEmbed()
- .setAuthor(message.author.username ,message.author.avatarURL)
- .setTitle('Pomyślnie odjęto punkt reputacji użytkownikowi ' + "`" + targetUser.user.username + "`")
- .addField('Ilość reputacji ' + "`" + targetUser.user.tag + "`" + ":", (reputation[targetUser.id].rep).toString())
- .setColor(0xf000ff)
- message.channel.sendMessage(repEmbed);
- setTimeout(() =>{
- if(reputation[targetUser.id].rep == 14){
- targetUser.removeRole('589905890631614464');
- message.channel.sendMessage('Użytkownik ' + targetUser + " stracił rangę Legit Trader ");
- }
- },50)
- setTimeout(() => {
- cooldown.delete(message.author.id);
- }, cdseconds * 1000)
- }
- }
- module.exports = MinusRepCommand;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement