3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-03-15 05:41:51 +00:00

Fix error on cooldown check in SelfGrantableRolesPlugin

This commit is contained in:
Dragory 2020-07-29 00:48:51 +03:00
parent a658ec06e7
commit 4a6f28b17b
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1
2 changed files with 10 additions and 3 deletions

View file

@ -1,4 +1,4 @@
import { PluginOptions } from "knub";
import { CooldownManager, PluginOptions } from "knub";
import { SelfGrantableRolesPluginType, ConfigSchema, defaultSelfGrantableRoleEntry } from "./types";
import { zeppelinPlugin } from "../ZeppelinPluginBlueprint";
import { trimPluginDescription } from "src/utils";
@ -91,5 +91,9 @@ export const SelfGrantableRolesPlugin = zeppelinPlugin<SelfGrantableRolesPluginT
RoleHelpCmd,
RoleRemoveCmd,
RoleAddCmd,
]
],
onLoad(pluginData) {
pluginData.state.cooldowns = new CooldownManager();
},
});

View file

@ -1,5 +1,5 @@
import * as t from "io-ts";
import { BasePluginType, command } from "knub";
import { BasePluginType, command, CooldownManager } from "knub";
const RoleMap = t.record(t.string, t.array(t.string));
@ -26,6 +26,9 @@ export const defaultSelfGrantableRoleEntry: t.TypeOf<typeof PartialRoleEntry> =
export interface SelfGrantableRolesPluginType extends BasePluginType {
config: TConfigSchema;
state: {
cooldowns: CooldownManager;
};
}
export const selfGrantableRolesCmd = command<SelfGrantableRolesPluginType>();