Skip to main content
Version: 1.x

AiContext

AiContext​

Represents the context in which an AI command is executed. This includes the parameters passed to the command, the message that triggered it, and the CommandKit instance associated with the command.

Signature
class AiContext<T extends Record<string, unknown> = Record<string, unknown>> {
public params!: T;
public message!: Message;
public client!: Client;
public commandkit!: CommandKit;
public store = new Collection<any, any>();
constructor(options: AiContextOptions<T>)
setParams(params: T) => void;
}

params​

property
T

The parameters passed to the AI command.

message​

property
Message

The message that triggered the AI command.

client​

property
Client

The client instance associated with the AI command.

commandkit​

property

The CommandKit instance associated with the AI command.

store​

property

A key-value store to hold additional data.

constructor​

method
(options: AiContextOptions<T>) => AiContext

Creates a new instance of AiContext.

setParams​

method
(params: T) => void

Sets the parameters for the AI context.