# InteractionMiddleware

`class` in `gateway` · v0.1.4

<https://docs.seedcord.org/packages/gateway/0.1.4/classes/interaction-middleware>

Base class for interaction middleware

Middleware runs before interaction handlers and can modify behavior or block execution. Unlike handlers, middleware should not send responses directly.

```ts
abstract class InteractionMiddleware<
    Repliable extends Repliables
> extends BaseHandler<Repliable>
```

## Constructors

### constructor

```ts
InteractionMiddleware(event: Repliable, core: Core)
```

Constructs a new instance of the `InteractionMiddleware` class

## Methods

### getEvent

```ts
getEvent(): ValidEvent
```
