Classcorev0.2.1
abstract class RepliableHandler<
Event,
TCore extends CoreBase,
TMessage extends { id: string },
TNative,
TSender extends BaseReplySender<TMessage, TNative>
> extends BaseHandler<Event, TCore>Member visibility
Filter class members by access level.
protected RepliableHandler(
event: Event,
core: TCore,
dispatch?: DispatchContext
)Event
The repliable interaction type this handler processes
EventTCore
The transport's Core
TCore extends CoreBaseTMessage
The transport's created-message lens
TMessage extends { id: string; }TNative
The transport's own file forms, beyond the portable ReplyFile
TNativeTSender
The transport's reply sender
TSender extends BaseReplySender<TMessage, TNative>core
readonly core: TCoreInherited from:BaseHandler
- optional
dispatch
protected readonly dispatch: DispatchContext | undefinedInherited from:BaseHandler
event
protected readonly event: EventInherited from:BaseHandler
logger
protected readonly logger: LoggerInherited from:BaseHandler
protected readonly routeId: stringprotected readonly sender: TSenderprotected abstract buildSender(
event: Event,
core: TCore,
routeId: string
): TSenderShow a "thinking" placeholder, then fill it later with edit.
protected async edit(
response: ReplyResponse<TNative> | string
): Promise<TMessage>execute()
Holds the main logic of your handler. The dispatcher calls it after the handler's gates pass, so a gate that refuses stops execute() from running.
Inherited from:BaseHandler
protected async followUp(
response: ReplyResponse<TNative> | string,
opts?: SendOpts
): Promise<TMessage>protected async reply(
response: ReplyResponse<TNative> | string,
opts?: SendOpts
): Promise<TMessage>protected async send(
response: ReplyResponse<TNative> | string,
opts?: SendOpts
): Promise<TMessage>