UNPKG

twitch2ma

Version:

Twitch chat bot that runs commands on the MA GrandMA2 using Telnet.

27 lines 1.06 kB
"use strict"; 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