mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-06-08 08:05:03 +00:00
10 lines
512 B
TypeScript
10 lines
512 B
TypeScript
import { GuildPluginData } from "knub";
|
|
import { convertDelayStringToMS } from "../../../utils.js";
|
|
import { AutomodContext, AutomodPluginType, TRule } from "../types.js";
|
|
|
|
export function applyCooldown(pluginData: GuildPluginData<AutomodPluginType>, rule: TRule, context: AutomodContext) {
|
|
const cooldownKey = `${rule.name}-${context.user?.id}`;
|
|
|
|
const cooldownTime = convertDelayStringToMS(rule.cooldown, "s");
|
|
if (cooldownTime) pluginData.state.cooldownManager.setCooldown(cooldownKey, cooldownTime);
|
|
}
|