Skip to main content
Version: Next

AiPlugin

AiPlugin

Signature
class AiPlugin extends RuntimePlugin<AiPluginOptions> {
public readonly name = 'AiPlugin';
constructor(options: AiPluginOptions)
activate(ctx: CommandKitPluginRuntime) => Promise<void>;
deactivate(ctx: CommandKitPluginRuntime) => Promise<void>;
executeAI(message: Message, commandkit?: CommandKit) => Promise<void>;
onBeforeCommandsLoad() => Promise<void>;
onAfterCommandsLoad(ctx: CommandKitPluginRuntime) => Promise<void>;
}

name

property

constructor

method
(options: AiPluginOptions) => AiPlugin

activate

method
(ctx: CommandKitPluginRuntime) => Promise<void>

deactivate

method
(ctx: CommandKitPluginRuntime) => Promise<void>

executeAI

method
(message: Message, commandkit?: CommandKit) => Promise<void>

Executes the AI for a given message.

onBeforeCommandsLoad

method
() => Promise<void>

onAfterCommandsLoad

method
(ctx: CommandKitPluginRuntime) => Promise<void>