# InteractionHandler

`class` in `seedcord` · v0.12.0

<https://docs.seedcord.org/packages/seedcord/0.12.0/classes/interaction-handler>

Shared base the typed interaction handlers extend.

Not a public entry point, reach for [`SlashHandler`](/packages/seedcord/0.12.0/classes/slash-handler), [`ButtonHandler`](/packages/seedcord/0.12.0/classes/button-handler), [`ModalHandler`](/packages/seedcord/0.12.0/classes/modal-handler), or [`SelectHandler`](/packages/seedcord/0.12.0/classes/select-handler) instead. This class only carries the repliable-event plumbing those bases share.

The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the `InteractionHandler` class.

```ts
abstract class InteractionHandler<Repliable extends Repliables>
    extends BaseHandler<Repliable>
    implements Handler
```
