diff --git a/src/@typings/bot.ts b/src/@typings/bot.ts index 322d6fa..50f1e74 100644 --- a/src/@typings/bot.ts +++ b/src/@typings/bot.ts @@ -25,6 +25,7 @@ export interface ClientOptions { cooldown?: MiddlewareFunc; }; logger?: pino.LoggerOptions; + disableCooldown?: boolean; } export type CollectorEventState = 'create' | 'end'; diff --git a/src/middlewares/botCommand.cooldown.ts b/src/middlewares/botCommand.cooldown.ts index f4d52e9..45f7101 100644 --- a/src/middlewares/botCommand.cooldown.ts +++ b/src/middlewares/botCommand.cooldown.ts @@ -5,6 +5,10 @@ export const botCommandCooldown = async ( context: Context, cmd: Command, ): Promise => { + if (context.client.getOptions()?.disableCooldown) { + return; + } + const cooldownKey = 'cooldown_'.concat( context.getCurrentJid(), '-',