# BaseHandler

`class` in `seedcord` · v0.14.0

<https://docs.seedcord.org/packages/seedcord/0.14.0/classes/base-handler>

Base class for a Discord event or interaction handler. Don't register handlers directly, use the more specific handler subclasses.

```ts
abstract class BaseHandler<
    ValidEvent extends ValidEventTypes
> implements Handler
```

## Constructors

### constructor

```ts
protected BaseHandler(event: ValidEvent, core: Core)
```

Constructs a new instance of the `BaseHandler` class

## Properties

### core

```ts
public readonly core: Core
```

### event

```ts
protected readonly event: ValidEvent
```

### logger

```ts
protected readonly logger: Logger
```

## Methods

### execute

```ts
public abstract async execute(): Promise<void>
```

Holds the main logic of your handler. The dispatcher calls it after the handler's gates pass, so a gate that refuses stops `execute()` from running.
