# Функции 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="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2F3xm27NhLhXFraUjEslk5%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202026-03-10%20%D0%B2%2013.20.47.png?alt=media&#x26;token=210ba46f-c2b9-47ed-9763-fdabebc6637b" 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="https://4216716816-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LxKl4rC_EcwBAz40Qn_%2Fuploads%2FG5XzbocSyZffRLUfwR6k%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202026-03-10%20%D0%B2%2013.21.58.png?alt=media&#x26;token=fbecf502-df74-4696-8e92-3678e9ad83fa" 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")
