Як створити бота для Discord
Створення бота
Крок 1. Створіть застосунок (перейдіть за посиланням).
Крок 2. Додайте бота (натисніть кнопку "Add Bot")).

Крок 2.1. У Встановлення , виберіть Install Link → None.

Крок 2.2. У Бот розділі вимкніть Public Bot, потім увімкніть такі Інтенти:
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, просто призначте будь-яке значення змінній змінній змінну.
Якщо змінну встановлено, вебхук буде збережено в discord_webhook.
Підключення Discord-бота в MaviBot
Тепер перейдіть до «Messengers» розділу у вашому проєкті в MaviBot:

Потім вставте токен, скопійований із Discord.

Натисніть Готово кнопку.
Функції калькулятора
Відповісти на повідомлення
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 повідомлення клієнта з вебхука, якщо змінній увімкнено. Приклад:
data = discord_webhook["data"]
msg_id = data["id"]
result = discord_reply_to_message(msg_id, "Це відповідь на повідомлення")
Last updated