Как создать бота Discord

Создание бота

Шаг 1. Создайте приложение (перейдите по ссылкеarrow-up-right).

Шаг 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, "Это ответ на сообщение")

Последнее обновление