> For the complete documentation index, see [llms.txt](https://docs.salebot.pro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.salebot.pro/chatbots/channels/discord/funkcii-api-dlya-discord.md).

# Функции API для Discord

## Функции калькулятора

### Ответить на сообщение

discord\_reply\_to\_message(message\_id, text) - ответить на сообщение

| Параметр                                              | Описание                                |
| ----------------------------------------------------- | --------------------------------------- |
| <mark style="color:$danger;">**!**</mark> message\_id | id сообщения, на которое нужно ответить |
| <mark style="color:$danger;">**!**</mark> text        | текст ответного сообщения               |

### Удалить сообщение

discord\_delete\_message(message\_id) - удалить сообщение

| Параметр                                              | Описание                            |
| ----------------------------------------------------- | ----------------------------------- |
| <mark style="color:$danger;">**!**</mark> message\_id | id сообщения, которое нужно удалить |

### Изменить сообщение

discord\_edit\_message(message\_id, text) - изменить сообщение

| Параметр                                              | Описание                             |
| ----------------------------------------------------- | ------------------------------------ |
| <mark style="color:$danger;">**!**</mark> message\_id | ID сообщение, которое нужно изменить |
| <mark style="color:$danger;">**!**</mark> text        | новый текст сообщения                |

### Закрепить сообщение

discord\_pin\_message(message\_id) - закрепить сообщение

| Параметр                                              | Описание                              |
| ----------------------------------------------------- | ------------------------------------- |
| <mark style="color:$danger;">**!**</mark> message\_id | ID сообщение, которое нужно закрепить |

### Открепить сообщение

discord\_unpin\_message(message\_id) - открепить сообщение

| Параметр                                              | Описание                              |
| ----------------------------------------------------- | ------------------------------------- |
| <mark style="color:$danger;">**!**</mark> message\_id | ID сообщения, которое нужно открепить |

### Отправить реакцию на сообщение

discord\_send\_reaction(message\_id, reaction) - отправить реакцию на сообщение

| Параметр                                              | Описание                                                                                                                                                          |
| ----------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <mark style="color:$danger;">**!**</mark> message\_id | сообщение, на которое нужно отправить реакцию                                                                                                                     |
| <mark style="color:$danger;">**!**</mark> reaction    | реакция, которую нужно отправить. Можно передать один эмодзи (Например ❤️), или id кастомного эмодзи на сервере. Где взять id кастомного эмодзи - информация ниже |

### Удалить реакцию на сообщение в канале

discord\_delete\_reaction(message\_id, reaction, user\_id) - удалить реакцию на сообщение в канале

| Параметр                                              | Описание                                                                                                                                                        |
| ----------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <mark style="color:$danger;">**!**</mark> message\_id | сообщение, на котором нужно удалить реакцию                                                                                                                     |
| <mark style="color:$danger;">**!**</mark> reaction    | реакция, которую нужно удалить. Можно передать один эмодзи (Например ❤️), или id кастомного эмодзи на сервере. Где взять id кастомного эмодзи - информация ниже |
| user\_id                                              | id пользователя, чью реакцию нужно удалить. Необязательный параметр, если нужно удалить реакцию от текущего бота.                                               |

## Коллбеки

При отправке реакции от пользователя, в чат поступает коллбек вида:

new\_like ❤️ uid413984787162726410

<div data-with-frame="true"><figure><img src="/files/Q9zrvMVlNdbiGNgN6xE9" alt="" width="546"><figcaption></figcaption></figure></div>

где <mark style="color:blue;">**uid413984787162726410**</mark> - id пользователя, отправившего реакцию.&#x20;

## Где взять id кастомной реакции?

Если в канале дискорда отправить кастомную реакцию на сообщение, придет колбек вида:

new\_like beer:1479419477396291696 uid413984787162726410

<div data-with-frame="true"><figure><img src="/files/1sAsnHtDY1EjTVDzSM5i" alt="" width="563"><figcaption></figcaption></figure></div>

где beer:1479419477396291696  - это id реакции. Его можно скопировать для использования в функциях с реакциями

## Где взять id сообщения?

Id сообщения клиента можно получить из вебхука, если save\_webhook включен. Пример:

data = discord\_webhook\["data"]

msg\_id = data\["id"]

result = discord\_reply\_to\_message(msg\_id, "This is a reply to a message")


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.salebot.pro/chatbots/channels/discord/funkcii-api-dlya-discord.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
