# ReplySender

`class` in `gateway` · v0.2.1-next.0

<https://docs.seedcord.org/packages/gateway/0.2.1-next.0/classes/reply-sender>

Writes interaction responses through discord.js. The repliable handler bases and the dispatcher construct it.

```ts
class ReplySender extends BaseReplySender<
    SentMessage,
    GatewayFile
>
```

## Constructors

### constructor

```ts
ReplySender(
    interaction: Repliables,
    routeId: string,
    bus: Bus
)
```

Constructs a new instance of the `ReplySender` class

## Methods

### guardModalSource

```ts
protected guardModalSource(): void
```

### writeDefer

```ts
protected async writeDefer(
    opts?: DeferOpts
): Promise<void>
```

### writeDeferUpdate

```ts
protected async writeDeferUpdate(): Promise<void>
```

### writeDeleteOriginal

```ts
protected async writeDeleteOriginal(): Promise<void>
```

### writeDeleteTarget

```ts
protected async writeDeleteTarget(
    targetId: string
): Promise<void>
```

### writeEditOriginal

```ts
protected async writeEditOriginal(
    response: GatewayReplyResponse | string
): Promise<SentMessage>
```

### writeEditTarget

```ts
protected async writeEditTarget(
    targetId: string,
    response: GatewayReplyResponse | string
): Promise<SentMessage>
```

### writeFollowUp

```ts
protected async writeFollowUp(
    response: GatewayReplyResponse | string,
    opts?: SendOpts
): Promise<SentMessage>
```

### writeModal

```ts
protected async writeModal(
    data: APIModalInteractionResponseCallbackData
): Promise<void>
```

### writeReply

```ts
protected async writeReply(
    response: GatewayReplyResponse | string,
    opts?: SendOpts
): Promise<SentMessage | undefined>
```

### writeUpdate

```ts
protected async writeUpdate(
    response: GatewayReplyResponse | string
): Promise<SentMessage | undefined>
```
