Створення бота

Крок 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, "Це відповідь на повідомлення")