Optional
allowedMentions
allowedMentions?: APIAllowedMentions
Optional
commands
commands?: { defaults?: { onAfterRun?: ( context: CommandContext<{}, never> | MenuCommandContext<any, never>, error: unknown, ) => unknown; onBeforeMiddlewares?: ( context: CommandContext<{}, never> | MenuCommandContext<any, never>, ) => unknown; onBeforeOptions?: (context: CommandContext) => any; onBotPermissionsFail?: ( context: CommandContext<{}, never> | MenuCommandContext<any, never>, permissions: PermissionStrings, ) => unknown; onInternalError?: ( client: UsingClient, command: Command | ContextMenuCommand | SubCommand, error?: unknown, ) => unknown; onMiddlewaresError?: ( context: CommandContext<{}, never> | MenuCommandContext<any, never>, error: string, ) => unknown; onOptionsError?: ( context: CommandContext, metadata: OnOptionsReturnObject, ) => any; onPermissionsFail?: ( context: CommandContext, permissions: PermissionStrings, ) => any; onRunError?: ( context: CommandContext<{}, never> | MenuCommandContext<any, never>, error: unknown, ) => unknown; props?: ExtraProps; };} & { deferReplyResponse?: ( ctx: CommandContext, ) => Awaitable< Omit< RESTPostAPIChannelMessageJSONBody, "components" | "content" | "embeds" | "poll", > & SendResolverProps, >; prefix?: (message: Message) => Awaitable<string[]>; reply?: (ctx: CommandContext) => Awaitable<boolean>;} Optional
gateway
gateway?: {
compress?: boolean;
properties?: Partial<undefined | IdentifyProperties>;
}
Optional
globalMiddlewares
globalMiddlewares?: readonly never[]
Optional
handlePayload
handlePayload?: (shardId: number, packet: GatewayDispatchPayload) => unknown
Type declaration
- (shardId: number, packet: GatewayDispatchPayload): unknown
Parameters
- shardId: number
- packet: GatewayDispatchPayload
Returns unknown
Optional
modals
modals?: { defaults?: { onAfterRun?: (context: ModalContext, error: unknown) => any; onBeforeMiddlewares?: (context: ModalContext) => any; onInternalError?: (client: UsingClient, error?: unknown) => any; onMiddlewaresError?: (context: ModalContext, error: string) => any; onRunError?: (context: ModalContext, error: unknown) => any; };} Optional
presence
presence?: (shardId: number) => GatewayPresenceUpdateData
Optional
resharding
resharding?: PickPartial<
{
interval: number;
percentage: number;
getInfo(): Promise<APIGatewayBotInfo>;
},
"getInfo",
>
Optional
shards
shards?: { end: number; start: number; total?: number }
The payload handlers for messages on the shard.