type MiddlewareGroup
A group of middleware
Middleware is able to be added to a MiddlewareGroup.
Middleware added to a MiddlewareGroup will be run whenever any child of the MiddlewareGroup is run.
For example, if you add a middleware to bot.gateway
, assuming that catchAll
is enabled, the middleware will be run for every gateway event.
(<K extends keyof T>(name: K, ...args: Parameters<T[K]>) => void) & (<K extends keyof T>(...args: Parameters<T[K]>) => void) & T