Skip to main content
Version: Next

ContextParameters

ContextParameters

Parameters required to create a command context.

Signature
interface ContextParameters<T extends CommandExecutionMode, Args = Record<string, any>> {
command: LoadedCommand;
environment?: CommandKitEnvironment;
executionMode: T;
interaction: T extends 'chatInput'
? ChatInputCommandInteraction
: T extends 'messageContextMenu'
? MessageContextMenuCommandInteraction
: T extends 'userContextMenu'
? UserContextMenuCommandInteraction
: T extends 'autocomplete'
? AutocompleteInteraction
: never;
message: T extends 'message' ? Message : never;
forwarded?: boolean;
messageCommandParser?: T extends 'message' ? MessageCommandParser : never;
store?: Map<string, any>;
customArgs?: Args;
}

command

environment

executionMode

property
T

interaction

property
T extends 'chatInput' ? ChatInputCommandInteraction : T extends 'messageContextMenu' ? MessageContextMenuCommandInteraction : T extends 'userContextMenu' ? UserContextMenuCommandInteraction : T extends 'autocomplete' ? AutocompleteInteraction : never

message

property
T extends 'message' ? Message : never

forwarded

property
boolean

messageCommandParser

property
T extends 'message' ? MessageCommandParser : never

store

property
Map<string, any>

customArgs

property
Args