Classgatewayv0.1.4
EventMiddleware
Base class for Discord event middleware.
Middleware runs before event handlers and can stop the event by throwing a Silence. Unlike EventHandler, it runs the SAME for every event it is registered for, so it has no match. Specify a single event in the generic and { events } to read this.event fully typed. Span several events (or omit { events } for a catchall) and this.event narrows to never, read this.eventName and do work that does not depend on the payload shape. A middleware that needs each event's payload is written one event per class.
abstract class EventMiddleware<
EventName extends ValidNonInteractionKeys = ValidNonInteractionKeys
> extends BaseHandler<ClientEvents[EventName]>Member visibility
Filter class members by access level.
EventMiddleware(
event: ClientEvents[EventName],
core: Core,
eventName?: EventName
)Showing members with Protected visibility and higher.
Properties
Methods
EventName
One or more ClientEvents keys. Defaults to every event (catchall).
EventName extends ValidNonInteractionKeys = ValidNonInteractionKeysprotected readonly event: SingleEventPayload<EventName>protected eventName: EventNamegetEvent()
getEvent(): ValidEventInherited from:BaseHandler