Як створити бота для Discord

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

Крок 1. Створіть застосунок (перейдіть за посиланнямarrow-up-right).

Крок 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