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 PlusRepCommand extends commando.Command {
- constructor(client) {
- super(client,
- {
- name: '+rep',
- group: 'funkcje',
- memberName: '+rep',
- description: 'Dodaje 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 dodać kolejny punkt reputacji ')
- return;
- }
- if (message.mentions.users.first() == message.author) {
- message.react("❌")
- message.reply('Nie możesz sobie dodać punktu reputacji');
- return;
- }
- if(message.channel.name !== '╎👍╎reputacja'){
- message.delete();
- message.reply('Aby dodać punkt reputacji napisz komendę na kanale '+'<#601708113019797505>')
- return;
- }
- if (!reputation[targetUser.id]) {
- reputation[targetUser.id] = {
- rep: 0
- };
- }
- 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 dodano 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 == 15) {
- targetUser.addRole('589905890631614464');
- };
- },50)
- setTimeout(() => {
- cooldown.delete(message.author.id);
- }, cdseconds * 1000)
- }
- }
- module.exports = PlusRepCommand;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement