> For the complete documentation index, see [llms.txt](https://legacy.docs.touchguild.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://legacy.docs.touchguild.com/documentation/select-version/v.0.1.7/components/webhook.md).

# Webhook

## Properties

| Property    | Description                                            | Type                                                                 |
| ----------- | ------------------------------------------------------ | -------------------------------------------------------------------- |
| \_client    | Client                                                 | [Client](/documentation/select-version/v.0.1.7/components/client.md) |
| id          | ID of the webhook                                      | String                                                               |
| guildID     | ID of the guild the webhook got sent on.               | String                                                               |
| channelID   | ID of the channel the webhook got sent on.             | String                                                               |
| username    | Webhook username.                                      | String                                                               |
| \_createdAt | Timestamp (unix epoch time) of the webhook's creation. | Number                                                               |
| \_deletedAt | Timestamp (unix epoch time) of the webhook's deletion. | Number\|null                                                         |
| createdBy   | ID of the webhook's owner.                             | String                                                               |
| token       | Webhook token                                          | String\|null                                                         |
| createdAt   | String representation of the \_createdAt timestamp.    | Date                                                                 |
| deletedAt   | String representation of the \_deletedAt timestamp.    | Date\|null                                                           |

## Constructor

```javascript
new Webhook(rawData, client)
```

| Properties | Description                                     | Type                                                                 | Required? |
| ---------- | ----------------------------------------------- | -------------------------------------------------------------------- | --------- |
| rawData    | raw data received from ws and converted to JSON | Object                                                               | true      |
| client     | Client                                          | [Client](/documentation/select-version/v.0.1.7/components/client.md) | true      |

{% hint style="danger" %}
Do not use this constructor unless you know what you're doing. This constructor is used to return you rawdata into component.
{% endhint %}

## Methods

### edit()

Edit the webhook.

| Properties         | Description                      | Type   | Required? |
| ------------------ | -------------------------------- | ------ | --------- |
| options            | Edit options.                    | Object | true      |
| options.name       | New webhook's name.              | String | true      |
| options.channelID? | Move webhook to another channel. | String | false     |

> Returns: <mark style="color:purple;">Promise<</mark>[<mark style="color:purple;">Webhook</mark>](/documentation/select-version/v.0.1.7/components/webhook.md)<mark style="color:purple;">></mark>

### delete()

Delete the webhook.

> Returns: <mark style="color:purple;">Promise\<void></mark>
