Створення бота
Крок 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 користувача, чию реакцію потрібно видалити. Цей параметр є необов'язковим, якщо ви хочете видалити реакцію поточного бота. |
Зворотні виклики
Коли користувач надсилає реакцію, зворотний виклик отримується в чаті у наступному форматі:
new_like ❤️ uid413984787162726410

Де uid413984787162726410 — це ID користувача, який надіслав реакцію.
Як отримати ID кастомного емодзі
Якщо ви надсилаєте кастомну реакцію на повідомлення в каналі Discord, зворотний виклик буде отримано у наступному форматі:
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, "Це відповідь на повідомлення")


