Создание бота
Шаг 1. Создайте приложение (перейдите по ссылке).
Шаг 2. Добавьте бота (нажмите на кнопку "Add Bot").

Шаг 2.1. В разделе Installation выберите Install Link → None.

Шаг 2.2. В разделе Bot отключите Public Bot, затем включите следующие Intents:
- Message Content Intent
- Server Members Intent
Вы также можете включить Presence Intent для использования в будущем.


Шаг 3. Получите токен (Reset Token).
Шаг 4. Добавьте бота на сервер:
- Перейдите в OAuth2 → URL Generator.
- В Scopes выберите bot.
- В Bot Permissions выберите Send Messages, Read Message History и любые другие необходимые разрешения.
Затем откройте сгенерированную ссылку, выберите сервер, на который хотите добавить бота, и подтвердите авторизацию.


Чтобы получить полный вебхук от Discord, просто присвойте любое значение переменной save_webhook.
Если переменная установлена, вебхук будет сохранён в discord_webhook.
Подключение Discord-бота в MaviBot
Теперь перейдите в раздел "Messengers" в вашем проекте в MaviBot:

Затем вставьте токен, скопированный из Discord.

Нажмите кнопку Done.
Функции калькулятора
Ответить на сообщение
discord_reply_to_message(message_id, text) - Эта функция используется для ответа на сообщение.
| Параметры | Описание |
|---|---|
| ! message_id | ID сообщения, на которое нужно ответить. |
| ! text | Текст ответного сообщения. |
Удалить сообщение
discord_delete_message(message_id) - Эта функция используется для удаления сообщения.
| Параметры | Описание |
|---|---|
| ! message_id | ID сообщения, которое нужно удалить. |
Редактировать сообщение
discord_edit_message(message_id, text) - Эта функция используется для редактирования сообщения.
| Параметры | Описание |
|---|---|
| ! message_id | ID сообщения, которое нужно отредактировать. |
| ! text | Новый текст сообщения. |
Закрепить сообщение
discord_pin_message(message_id) - Эта функция используется для закрепления сообщения.
| Параметры | Описание |
|---|---|
| ! message_id | ID сообщения, которое нужно закрепить. |
Открепить сообщение
discord_unpin_message(message_id) - Эта функция используется для открепления сообщения.
| Параметры | Описание |
|---|---|
| ! message_id | ID сообщения, которое нужно открепить. |
Отправить реакцию на сообщение
discord_send_reaction(message_id, reaction) - Эта функция используется для отправки реакции на сообщение.
| Параметры | Описание |
|---|---|
| ! message_id | ID сообщения, на которое нужно отправить реакцию. |
| ! reaction | Реакция для отправки. Вы можете указать один эмодзи (например, ❤️) или ID пользовательского эмодзи на сервере. Информация о том, как получить ID пользовательского эмодзи, приведена ниже. |
Удалить реакцию с сообщения в канале
discord_delete_reaction(message_id, reaction, user_id) - Эта функция используется для удаления реакции с сообщения в канале.
| Параметры | Описание |
|---|---|
| ! message_id | ID сообщения, с которого нужно удалить реакцию. |
| ! reaction | Реакция для удаления. Вы можете указать один эмодзи (например, ❤️) или ID пользовательского эмодзи на сервере. Информация о том, как получить ID пользовательского эмодзи, приведена ниже. |
| user_id | ID пользователя, чью реакцию вы хотите удалить. Этот параметр необязателен, если вы хотите удалить реакцию текущего бота. |
Callbacks
Когда пользователь отправляет реакцию, в чат приходит callback в следующем формате:
new_like ❤️ uid413984787162726410

Где uid413984787162726410 — это ID пользователя, отправившего реакцию.
Как получить ID пользовательского эмодзи
Если вы отправите пользовательскую реакцию на сообщение в канале Discord, будет получен callback в следующем формате:
new_like beer:1479419477396291696 uid413984787162726410

Где beer:1479419477396291696 — это ID реакции. Вы можете скопировать его для использования в функциях, связанных с реакциями.
Как получить ID сообщения
Вы можете получить ID сообщения клиента из вебхука, если включён save_webhook. Пример:
data = discord_webhook["data"]
msg_id = data["id"]
result = discord_reply_to_message(msg_id, "Это ответ на сообщение")


