diff --git a/JavaScript/disable.js b/JavaScript/disable.js new file mode 100644 index 0000000..d180595 --- /dev/null +++ b/JavaScript/disable.js @@ -0,0 +1,34 @@ +// @ts-nocheck + +/** + * Disables a command entirely, for whatever reasons you may need. + * + * @author @jacoobes [<@182326315813306368>] + * @version 1.0.0 + * @example + * ```ts + * import { disable } from "../plugins/disable"; + * import { commandModule } from "@sern/handler"; + * export default commandModule({ + * plugins: [ disable() ], + * execute: (ctx) => { + * //your code here + * } + * }) + * ``` + */ +import { PluginType } from "@sern/handler"; +export function disable(onFail) { + return { + type: PluginType.Event, + description: "Disables command from responding", + + async execute([ctx], controller) { + if (onFail !== undefined) { + await ctx.reply(onFail); + } + + return controller.stop(); + }, + }; +}