Classcorev0.11.0
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,
sender?: TSender
)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>readonly core: TCoreInherited from:BaseHandler
protected readonly dispatch: DispatchContextInherited from:BaseHandler
protected readonly event: EventInherited from:BaseHandler
protected readonly logger: LoggerInherited from:BaseHandler
protected readonly routeId: stringpublic readonly sender: TSenderprotected abstract buildSender(
event: Event,
core: TCore,
dispatch: DispatchContext
): TSenderShow a "thinking" placeholder, then fill it later with edit.
protected async edit(
response: ReplyResponse<TNative> | string
): Promise<TMessage>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>