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