new Command
src/command/command.ts:170new Command<ParsedArgsFinished = any>(
commandClient: CommandClient,
options: CommandOptions,
)Command itself Command flow is ratelimit check -> dm/permission check -> onBefore -> arg parse -> onBeforeRun -> run -> onSuccess | onRunError
Command itself Command flow is ratelimit check -> dm/permission check -> onBefore -> arg parse -> onBeforeRun -> run -> onSuccess | onRunError
import { Command } from 'detritus-client';
Command.Command;new Command<ParsedArgsFinished = any>(
commandClient: CommandClient,
options: CommandOptions,
)check(name: string): booleangetArgs(
attributes: CommandAttributes,
context: Context,
): Promise<{ errors: any; parsed: any }>getName(content: string): string | nullonBefore(context: Context): boolean | Promise<boolean>onBeforeRun(context: Context, args: any): boolean | Promise<boolean>onError(context: Context, args: any, error: any): unknownonFinally(context: Context): unknownonPermissionsFail(
context: Context,
permissions: FailedPermissions,
): void | Message | Promise<void | Message>onPermissionsFailClient(
context: Context,
permissions: FailedPermissions,
): void | Message | Promise<void | Message>onRatelimit(
context: Context,
ratelimits: CommandRatelimitInfo[],
metadata: CommandRatelimitMetadata,
): void | Message | Promise<void | Message>onSuccess(context: Context, args: ParsedArgsFinished): unknownonTypingTrigger(context: Context): unknownsetAliases(value: string[]): Command<ParsedArgsFinished>setArgs(value: ArgumentOptions[]): Command<ParsedArgsFinished>setChoices(value: any[] | undefined): Command<ParsedArgsFinished>setDefault(value: any): Command<ParsedArgsFinished>setHelp(value: string): Command<ParsedArgsFinished>setLabel(value: string): Command<ParsedArgsFinished>setName(value: string): Command<ParsedArgsFinished>setPrefixes(value: string[]): Command<ParsedArgsFinished>setType(value: ArgumentType): this