twitch2ma
Version:
Twitch chat bot that runs commands on the MA GrandMA2 using Telnet.
27 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const humanizeDuration = require("humanize-duration");
const _ = require("lodash");
class CooldownPermission {
check(permissionCollector, runtimeInformation, additionalRuntimeInformation) {
let lastCall = additionalRuntimeInformation.get("lastCall");
if (_.isInteger(lastCall)) {
let cooldownTimer = lastCall + runtimeInformation.config.timeout * 1000 - new Date().getTime();
if (cooldownTimer > 0) {
let differenceString = humanizeDuration(cooldownTimer + (1000 - cooldownTimer % 1000));
permissionCollector.denyPermission("cooldown", `@${runtimeInformation.userName}, please wait ${differenceString} and try again!`);
}
}
}
start() {
return Promise.resolve();
}
stop() {
return Promise.resolve();
}
reloadConfig(config) {
return Promise.resolve();
}
}
exports.default = CooldownPermission;
//# sourceMappingURL=CooldownPermission.js.map