Classcorev0.1.0-next.5
abstract class RepliableHandler<
Event,
TCore extends CoreBase,
TMessage extends { id: string },
TSender extends BaseReplySender<TMessage>
> extends BaseHandler<Event, TCore>abstract class RepliableHandler<
Event,
TCore extends CoreBase,
TMessage extends { id: string },
TSender extends BaseReplySender<TMessage>
> extends BaseHandler<Event, TCore>Member visibility
Filter class members by access level.
protected RepliableHandler(
event: Event,
core: TCore,
dispatch?: DispatchContext
)protected RepliableHandler(
event: Event,
core: TCore,
dispatch?: DispatchContext
)Event
The repliable interaction type this handler processes
EventEventTCore
The transport's Core
TMessage
The transport's created-message lens
TSender
The transport's reply sender
TSender extends BaseReplySender<TMessage>TSender extends BaseReplySender<TMessage>core
readonly core: TCorereadonly core: TCoreInherited from:BaseHandler
- optional
dispatch
protected readonly dispatch: DispatchContext | undefinedprotected readonly dispatch: DispatchContext | undefinedInherited from:BaseHandler
event
protected readonly event: Eventprotected readonly event: EventInherited from:BaseHandler
id
logger
Inherited from:BaseHandler
protected readonly sender: TSenderprotected readonly sender: TSenderShow a "thinking" placeholder, then fill it later with editedit.
protected async edit(
response: ReplyResponse | string
): Promise<TMessage>protected async edit(
response: ReplyResponse | 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()execute() from running.
Inherited from:BaseHandler
protected async followUp(
response: ReplyResponse | string,
opts?: SendOpts
): Promise<TMessage>protected async followUp(
response: ReplyResponse | string,
opts?: SendOpts
): Promise<TMessage>protected async reply(
response: ReplyResponse | string,
opts?: SendOpts
): Promise<TMessage>protected async reply(
response: ReplyResponse | string,
opts?: SendOpts
): Promise<TMessage>protected async send(
response: ReplyResponse | string,
opts?: SendOpts
): Promise<TMessage>protected async send(
response: ReplyResponse | string,
opts?: SendOpts
): Promise<TMessage>