No summary provided.
Constructs a new instance of the 
ChannelsAPI class| Name | Type | Optional | Description | 
|---|---|---|---|
| rest | REST | No | None | 
Adds a reaction to a message
Example
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel the message is in | 
| messageId | Snowflake | No | The id of the message to add the reaction to | 
| emoji | string | No | The emoji to add the reaction with. URL encoding happens internally | 
| options | Pick<RequestData, 'auth' | 'signal'> | Yes | The options for adding the reaction | 
Bulk deletes messages
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel the messages are in | 
| messageIds | Snowflake[] | No | The ids of the messages to delete | 
| options | Pick<RequestData, 'auth' | 'reason' | 'signal'> | Yes | The options for deleting the messages | 
Creates a new forum post
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the forum channel to start the thread in | 
| body | StartForumThreadOptions | No | The data for starting the thread | 
| options | Pick<RequestData, 'auth' | 'signal'> | Yes | The options for starting the thread | 
Creates a new invite for a channel
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel to create an invite for | 
| body | RESTPostAPIChannelInviteJSONBody | No | The data for creating the invite | 
| options | Pick<RequestData, 'auth' | 'reason' | 'signal'> | Yes | The options for creating the invite | 
Sends a message in a channel
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel to send the message in | 
| body | CreateMessageOptions | No | The data for sending the message | 
| options | Pick<RequestData, 'auth' | 'signal'> | Yes | The options for sending the message | 
Creates a new thread
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel to start the thread in | 
| body | RESTPostAPIChannelThreadsJSONBody | No | The data for starting the thread | 
| messageId | Snowflake | Yes | The id of the message to start the thread from | 
| options | Pick<RequestData, 'auth' | 'signal'> | Yes | The options for starting the thread | 
Creates a new webhook
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel to create the webhook in | 
| body | RESTPostAPIChannelWebhookJSONBody | No | The data for creating the webhook | 
| options | Pick<RequestData, 'auth' | 'reason' | 'signal'> | Yes | The options for creating the webhook | 
Crossposts a message
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel the message is in | 
| messageId | Snowflake | No | The id of the message to crosspost | 
| options | Pick<RequestData, 'auth' | 'signal'> | Yes | The options for crossposting the message | 
Deletes a channel
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel to delete | 
| options | Pick<RequestData, 'auth' | 'signal'> | Yes | The options for deleting the channel | 
Deletes all reactions for a message
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel the message is in | 
| messageId | Snowflake | No | The id of the message to delete the reactions for | 
| options | Pick<RequestData, 'auth' | 'signal'> | Yes | The options for deleting the reactions | 
Deletes all reactions of an emoji for a message
Example
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel the message is in | 
| messageId | Snowflake | No | The id of the message to delete the reactions for | 
| emoji | string | No | The emoji to delete the reactions for. URL encoding happens internally | 
| options | Pick<RequestData, 'auth' | 'signal'> | Yes | The options for deleting the reactions | 
Deletes a message
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel the message is in | 
| messageId | Snowflake | No | The id of the message to delete | 
| options | Pick<RequestData, 'auth' | 'reason' | 'signal'> | Yes | The options for deleting the message | 
Deletes a reaction for the current user
Example
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel the message is in | 
| messageId | Snowflake | No | The id of the message to delete the reaction for | 
| emoji | string | No | The emoji to delete the reaction for. URL encoding happens internally | 
| options | Pick<RequestData, 'auth' | 'signal'> | Yes | The options for deleting the reaction | 
Deletes the permission overwrite for a user or role in a channel
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel to delete the permission overwrite in | 
| overwriteId | Snowflake | No | The id of the user or role to delete the permission overwrite for | 
| options | Pick<RequestData, 'auth' | 'reason' | 'signal'> | Yes | The options for deleting the permission overwrite | 
Deletes a reaction for a user
Example
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel the message is in | 
| messageId | Snowflake | No | The id of the message to delete the reaction for | 
| emoji | string | No | The emoji to delete the reaction for. URL encoding happens internally | 
| userId | Snowflake | No | The id of the user to delete the reaction for | 
| options | Pick<RequestData, 'auth' | 'signal'> | Yes | The options for deleting the reaction | 
Edits a channel
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel to edit | 
| body | RESTPatchAPIChannelJSONBody | No | The new channel data | 
| options | Pick<RequestData, 'auth' | 'signal'> | Yes | The options for editing the channel | 
Edits a message
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel the message is in | 
| messageId | Snowflake | No | The id of the message to edit | 
| body | EditMessageOptions | No | The data for editing the message | 
| options | Pick<RequestData, 'auth' | 'signal'> | Yes | The options for editing the message | 
Edits the permission overwrite for a user or role in a channel
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel to edit the permission overwrite in | 
| overwriteId | Snowflake | No | The id of the user or role to edit the permission overwrite for | 
| body | RESTPutAPIChannelPermissionJSONBody | No | The data for editing the permission overwrite | 
| options | Pick<RequestData, 'auth' | 'reason' | 'signal'> | Yes | The options for editing the permission overwrite | 
Follows an announcement channel
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the announcement channel to follow | 
| webhookChannelId | Snowflake | No | The id of the webhook channel to follow the announcements in | 
| options | Pick<RequestData, 'auth' | 'reason' | 'signal'> | Yes | The options for following the announcement channel | 
Fetches a channel
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel | 
| options | Pick<RequestData, 'auth' | 'signal'> | Yes | The options for fetching the channel | 
getArchivedThreads(channelId, archivedStatus, query?, options?):Promise<RESTGetAPIChannelUsersThreadsArchivedResult>
Fetches the archived threads of a channel
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel to fetch archived threads from | 
| archivedStatus | 'private' | 'public' | No | The archived status of the threads to fetch | 
| query | RESTGetAPIChannelThreadsArchivedQuery | Yes | The options for fetching archived threads | 
| options | Pick<RequestData, 'auth' | 'signal'> | Yes | The options for fetching archived threads | 
Fetches the invites of a channel
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel to fetch invites from | 
| options | Pick<RequestData, 'auth' | 'signal'> | Yes | The options for fetching the invites | 
getJoinedPrivateArchivedThreads(channelId, query?, options?):Promise<RESTGetAPIChannelUsersThreadsArchivedResult>
Fetches the private joined archived threads of a channel
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel to fetch joined archived threads from | 
| query | RESTGetAPIChannelThreadsArchivedQuery | Yes | The options for fetching joined archived threads | 
| options | Pick<RequestData, 'auth' | 'signal'> | Yes | The options for fetching joined archived threads | 
Fetches a message
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel the message is in | 
| messageId | Snowflake | No | The id of the message to fetch | 
| options | Pick<RequestData, 'auth' | 'signal'> | Yes | The options for fetching the message | 
getMessageReactions(channelId, messageId, emoji, query?, options?):Promise<RESTGetAPIChannelMessageReactionUsersResult>
Fetches the reactions for a message
Example
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel the message is in | 
| messageId | Snowflake | No | The id of the message to get the reactions for | 
| emoji | string | No | The emoji to get the reactions for. URL encoding happens internally | 
| query | RESTGetAPIChannelMessageReactionUsersQuery | Yes | The query options for fetching the reactions | 
| options | Pick<RequestData, 'auth' | 'signal'> | Yes | The options for fetching the message reactions | 
Fetches the messages of a channel
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel to fetch messages from | 
| query | RESTGetAPIChannelMessagesQuery | Yes | The query options for fetching messages | 
| options | Pick<RequestData, 'auth' | 'signal'> | Yes | The options for fetching the messages | 
Fetches the pinned messages of a channel
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel to fetch pinned messages from | 
| options | Pick<RequestData, 'auth' | 'signal'> | Yes | The options for fetching the pinned messages | 
Fetches the webhooks of a channel
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel | 
| options | Pick<RequestData, 'auth' | 'signal'> | Yes | The options for fetching the webhooks | 
Pins a message in a channel
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel to pin the message in | 
| messageId | Snowflake | No | The id of the message to pin | 
| options | Pick<RequestData, 'auth' | 'reason' | 'signal'> | Yes | The options for pinning the message | 
Sends a soundboard sound in a channel
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel to send the soundboard sound in | 
| body | RESTPostAPISoundboardSendSoundJSONBody | No | The data for sending the soundboard sound | 
| options | Pick<RequestData, 'auth' | 'signal'> | Yes | The options for sending the soundboard sound | 
Shows a typing indicator in a channel
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel to show the typing indicator in | 
| options | Pick<RequestData, 'auth' | 'signal'> | Yes | The options for showing the typing indicator | 
Unpins a message in a channel
| Name | Type | Optional | Description | 
|---|---|---|---|
| channelId | Snowflake | No | The id of the channel to unpin the message in | 
| messageId | Snowflake | No | The id of the message to unpin | 
| options | Pick<RequestData, 'auth' | 'reason' | 'signal'> | Yes | The options for unpinning the message |