Как мне сделать счетчик, который будет увеличиваться на 1 при каждом запуске моего кода и будет сбрасываться, если мой бот будет перезапущен? - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь создать счетчик, который будет подсчитывать, сколько раз была выполнена эта команда, поэтому я могу сделать так, чтобы 2 человека не попали в тюрьму, если счетчик больше 1. Как бы я это сделал?

Ожидаемый результат состоит в том, что счетчик должен увеличиться на 1, если команда запущена, и должен сброситься, если бот перезапущен.

const Discord = require("discord.js");

module.exports.run = async (bot, message, args) => {
let general_chat = "mainmatch";
let deadchat = "graveyard"
let location = message.channel.name;
let message_sent = ''; 
let message_channel = message.channel.id;
let jailor_channel = "533791950080573440";//UPDATED
let tagged = message.mentions.roles.first();
let jailed = tagged;
let cell = tagged.name; //UPDATED   

if(location === general_chat || location === deadchat) return;


for(let i=3; i<args.length; i++ ){
     message_sent += args[i];
     console.log(message_sent);
}

if(message.member.roles.has(r=>[cell,"Host", "Admin"])){
if(args[0] === "send"){
    if(cell === message_channel){

        bot.channels.get(jailor_channel).send(`${message.author}: `+ message_sent);
        message.channel.send("sent");
        return;
    }else{

        if(jailor_channel === message_channel){
        bot.channels.get(cell).send("**Jailor:** "+ message_sent);
        message.channel.send("sent");
        return;
        }
    }
}
}

if(message.member.roles.some(r=>["Host", "Admin", "Owner"].includes(r.name))){

    message.guild.channels.find(channel => channel.name === cell).send(`${jailed} you have been jailed`);
    message.guild.channels.find(channel => channel.name === cell).send("Use '!?send [message]' to talk to the jailor");
    message.channel.send(`${message.author} You have successfully jailed the user`);  
}

}

module.exports.help = {
name: "jail"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...