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

Шаг 2.1. Во вкладке Установка выберите Установите Link → None.

Шаг 2.2. Во вкладке Бот разделе отключите Публичный бот, затем включите следующие 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, и любые другие необходимые разрешения.
Затем откройте сгенерированную ссылку, выберите сервер, на который хотите добавить бота, и подтвердите авторизацию.


Чтобы получить полный webhook из Discord, просто присвойте любое значение переменной save_webhook переменную.
Если переменная задана, webhook будет сохранён в discord_webhook.
Подключение бота Discord в MaviBot
Теперь перейдите в «Мессенджеры» раздел в вашем проекте в 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 сообщения для отправки реакции на.
! реакция
Текст реакция для отправки. Вы можете указать один эмодзи (например, ❤️) или ID пользовательского эмодзи на сервере. Информация о том, как получить ID пользовательского эмодзи, приведена ниже.
Удалить реакцию из сообщения в канале
discord_delete_reaction(message_id, reaction, user_id) - эта функция используется для удаления реакции из сообщения в канале.
! message_id
Текст ID сообщения из которого нужно удалить реакцию.
! реакция
Текст реакция для удаления. Вы можете указать один эмодзи (например, ❤️) или ID пользовательского эмодзи на сервере. Информация о том, как получить ID пользовательского эмодзи, приведена ниже.
user_id
Текст ID пользователя чью реакцию вы хотите удалить. Этот параметр необязателен, если вы хотите удалить реакцию текущего бота.
Обратные звонки
Когда пользователь отправляет реакцию, в чат приходит callback в следующем формате:
new_like ❤️ uid413984787162726410

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

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