Skip to content
Classgatewayv0.7.5

InteractionHandler

Shared base the typed interaction handlers extend.

Not a public entry point. Extend SlashHandler, ButtonHandler, ModalHandler, or one of the select menu bases instead. This class adds showModal on top of the reply members those bases share.

abstract class InteractionHandler<
    Repliable extends Repliables
> extends RepliableHandler<Repliable>

Member visibility

Filter class members by access level.

constructor

Constructs a new instance of the InteractionHandler class

InteractionHandler(
    event: Repliable,
    core: Core,
    dispatch: DispatchContext
)

Repliable

The interaction type this handler processes

Repliable extends Repliables

dispatch

The bag for this dispatch. Each interaction gets its own. Every handler for one event shares a single bag.

protected readonly dispatch: DispatchContext

Inherited from:BaseHandler

event

protected readonly event: Event

Inherited from:BaseHandler

sender

The reply surface for this interaction. Pass the handler to reply from outside its class.

readonly sender: TSender

Inherited from:RepliableHandler

delete()

Delete the initial reply or deferred placeholder. Pass a target to delete a message a prior send returned.

protected async delete(target?: TMessage): Promise<void>

Inherited from:RepliableHandler

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.

abstract execute(): Promise<void>

Inherited from:BaseHandler