Как сделать своего бота в дискорде

Боты для Дискорда — специальные программы или, простыми словами, ее «фейковые» пользователи. С их помощью можно расширить функционал софта и управлять с помощью специальных команд. Ниже рассмотрим, в чем особенность Discord Bots, как они работают, что необходимо сделать для их скачивания и установки.Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Что это такое

Программа Дискорд предлагает возможность создавать ботов и приглашать их на сервера. Это возможно, благодаря уникальному и гибкому API, позволяющему делать таких пользователей. В Сети даже работает сервер сообщества Дискорд API, к которому можно получить доступ по ссылке discordapp.com/invite/discord-api.

Простыми словами, боты для Дискорд — фейковые пользователи, отвечающие на команды, с возможностью управления.Технически это элементы кода, открывающие для сервера дополнительные функции.

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Назначение

Боты для ДС на русском или английском языках устанавливаются только по желанию пользователей и применяются для расширения функционала. В зависимости от вида они могут приветствовать новых участников, открывать доступ к музыке и играм, раздавать подарки и т. д. Большим спросом пользуются развлекательные боты, к примеру, Groovy.Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Боты для Дискорд делятся на три вида. Кратко рассмотрим их особенности:

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискордеНаиболее распространенными являются серверные Discord-боты, поэтому именно на них остановимся подробнее.

Как добавить Discord Bots

Много вопросов касается того, как добавить бота в Дискорд, и что делать с ним дальше. Общий алгоритм действий следующий:

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Теперь нужно разобраться, как настроить бота в Дискорде. Для этого войдите в сервер, куда он добавлен, найдите «фейкового» пользователя в перечне и нажмите на него правой кнопкой мышки. Как правило, там появляется меню, с помощью которого можно внести необходимые настройки.

Вот посмотрите описание некоторых из них:

Помните, что все Discord-боты разные и подходы к их использованию или наладке также отличаются. Перед тем, как поставить такое дополнение, изучите техническую документацию и разберитесь с командами.

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Проблемы и их решение

Если бот по какой-то причине не устанавливается или не работает в Дискорд, причин может быть несколько:

Для решения проблем подтвердите профиль и войдите в качестве администратора. Если это не помогает, попробуйте перезапустить Дискорд, удалить бота и установить его заново.

Итоги

Теперь вы знаете, что такое Discord-боты, для чего они нужны, и как их поставить. Главное — не торопитесь с выбором, а ставьте только тех помощников, которые реально необходимы и будут приносить пользу на сервере.

Источник

Как сделать бота, выдающего роли в Discord

Роли являются определяющей чертой иерархии сервера Discord. За счет них участники получают ряд привилегий, позволяющих выполнять некоторые задачи на сервере. Делать это можно автоматически, используя специальных роботов-помощник. Вы можете создать их сами, либо воспользоваться готовыми. О том, как сделать бота выдающего роли в Дискорд своими силами, можно ли отыскать готовых, и как добавить их на сервер.

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Как сделать бота выдающего роли в Дискорд: инструкция

Если у вас в запасе есть знания программирования, то можете создать такого помощника самостоятельно. Для этого используйте официальный функционал браузерной версии мессенджера. Приведем поэтапно задачи, которые предстоит выполнить:

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Для запуска своего бота используйте NodeJS, а еще дополнительно потребуется пара библиотек – основная discord.js, и дополнительная dotenv для конфигурации файла. Далее создается рабочая директория проекта и файл package.json. В данном файле пропишите:

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Запустите npm install, чтобы убедиться, что необходимый файл для работы создан. В дальнейшем он будет скопирован в контейнер. Далее требуется создать файл самого бота app.js, и вписать в него соответствующий код. С учетом конфигурационного файла, создайте его в рабочей директории .env, и пропишите в нем:

Остается создать Docker-контейнер, в который будет загружен ваш бот. Далее можно приступать к стандартной процедуре добавления нового бота на ваш сервер. Для этого используйте простой алгоритм:

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Обратите внимание! Если у вас отсутствуют навыки программирования, используйте готовых ботов по раздаче ролей.

Откуда добавить готового бота для автоматической раздачи ролей

Для начинающих пользователей вся эта процедура может оказаться достаточно сложной. Поэтому гораздо проще использовать готовых ботов, раздающих роли. В сети существует немало сервисво с ними, но лучше использовать официальные ресурсы.

Покажем добавление бота на примере Dyno Bot. Он многофункционален, просто настраивается, для него не нужно прописывать директорий, а еще у него интуитивно понятная панель управления. Он станет помощником в автоматической раздаче ролей, а так же предлагает опцию поиска музыки, извлечение видео с YouTube, автопоиск Google, и настраиваемые команды.

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Теперь о том, как его добавить к себе на сервер, а затем настроить для нормальной работы. Используйте готовый алгоритм:

Источник

Как создать собственного бота на сервер в Discord

При создании сервера у пользователя возникает большое число обязанностей, которые иногда не в силах выполнить самостоятельно. Часть работы можно переложить на участников сервера, которые вступили в группу. Но для выполнения стандартных операций в рамках сервера можно возложить на автоматического помощника. Боты участвуют в работе программы на официальной основе, и поэтому можно приглашать созданных ботов на сервер. Во время добавления автоматического помощника клиенты программы могут устанавливать команды для выполнения. Хотя стандартный список ботов не бесконечный, и поэтому часть обязанностей нельзя положить на бота.

При подобном варианте пользователь может создавать оригинальных помощников при помощи специально разработанных для подобной цели ресурсов. Как правило, клиенты предпочитают применять discord.js, Python или Discord Bot Maker. Программы оснащены интуитивно понятным интерфейсом, чтобы не возникло проблем с пользованием, а вопросы возникали в ходе процесса создания.

Как создать Дискорд-бота на discord.js?

Пользователи могут создавать боты при помощи discord.js. Для того, чтобы выполнить операцию следует перейти на платформу, и выполнить операции в зависимости от инструкции.

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Стандартная процедура создания бота при помощи портала discord.js:

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

После выполнения операции, бот готов к использованию, и следует добить в мессенджер Дискорд. На платформу можно добавить бот при помощи генератора OAuth2. Для того, чтобы добавить бот, необходимо:

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Затем следует заняться производством проекта при помощи применения терминала.

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Перед тем, как начать использовать бот, следует произвести установки выбранных зависимостей:

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Задание команд для бота Дискорд через discord.js.

При помощи discord.js пользователи могут не только создавать работы для выполнения конкретно выбранной опции, но и могут контролировать процедуру задания команд для созданного бота. Как правило, пользователи предпочитают использовать ботов для того, чтобы:

Для чтения сообщений

После того, как бот создан, и установлен на мессенджер Дискорд, может находиться в режиме онлайн, и выполнять необходимые опции. Например, бот может прочитывать отправленные в диалоге сообщения, и отвечать в зависимости от инструкции.

Для того, чтобы бот мог читать сообщение, следует добавить в функционал бота опцию. Затем следует производить слушателей в рамках событий в сообщениях. После получения сообщения, следует сохранить объект с названием message.

Затем следует ввести команду, которая разрешает игнорировать сообщение, если отправлено от бота.
Если указать команду, то сообщение автоматически возвращается отправителю, если это бот.

Затем производим проверку на префикс, который был указан ранее. При этом, сообщение возвращается, если операция не производится, то следует ввести команду.

Добавление музыки

Вначале следует добавить команду Play, чтобы автоматический помощник проигрывал список выбранных композиций.

Затем указываем список, и порядок сохранения композиций.

Для подключения к голосовому каналу, добавляем в сферу применения команду в опции бота.

Проигрывание песни

Для исполнения музыкальной композиции следует использовать опцию с названием playStream, где следует указать и URL – адрес выбранной композиции. При построении команды для бота, чтобы проигрывались музыкальные композиции, следует указать порядок воспроизведения песен. Если грамотно ввести порядок произведения музыкальных композиций, то песни будут играть по очереди, а не будет играть одна песня.

Пропуск трека

В программе Дискорде могут содержаться музыкальные композиции, которые надоели, и пользователь не хочет, чтобы при использовании прослушивания списка песен. Для того, чтобы пропускать конкретно выбранный трек при прослушивании музыки, следует указать необходимую команду для бота.

Остановка

При этом, список песен может быть изменен. При помощи бота происходит остановка прослушиваемых композиций. Для того, чтобы добавить в бот необходимую опцию, следует воспользоваться комбинацией. При построении команды для остановки воспроизведения песен, следует указать, что опцию необходимо использовать в рамках голосового канала.

Полный код бота для Дискорд

При помощи платформы пользователи могут писать коды для ботов, которые впоследствии будут использоваться в рамках мессендежра Дискорд. После проведения создания бота можно приступать к написанию кода javascript:

Затем при выполнении процедуры следует указать базовые варианты слушателей, которые исполняют способы console.log во время произведения запуска. После грамотного проведения операции, можно начинать использовать бота в зависимости от предназначения. Для использования бота можно применить команду node.

Тестирование бота

При помощи платформы пользователи могут произвести проверку работы работа. После проведения диагностики, пользователи могут понять моменты, которые необходимо доработать перед началом работы. После исправления проблем, и тестирования, можно вводить бот в эксплуатацию.

Как создать бота в Дискорд на Python?

Пользователи могут воспользоваться и сервисом Python дл того, чтобы произвести бот для выполнения конкретно выбранной задачи.

Инструкция по созданию бота внутри платформы Python:

Применение программы Discord Bot Maker

Программу Discord Bot Maker применяют для создания ботов в рамках текстовых или голосовых диалогов в мессенджере Дискорд. В рамках программы можно создать бот, который выполняет комбинацию необходимых команд. При этом, пользователь может выбирать варианты команд, которые будут выполняться помощников. Пользователи могут вкладывать необходимые задачи в бот при помощи платформы Discord Bot Maker. Преимущество использования сервиса заключается в том, что программы интегрированы с мессенджером, и поэтому установка созданного бота проводится по облегченному варианту.

Если бот, исчерпал заложенные опции и инструменты, то пользователь может удалить бот с канала. Пользователи могут удалить бота, если уверены, что не захотят вернуть помощника для выполнения работы. Для того, чтобы удалить бот следует:

Источник

Как сделать своего бота в дискорде

Начнём. Ссылка на мой youtube канал.

Discord bot туториал. Туториал по созданию ботов для дискорда на node.js используя discord.js.

Creation date : 06.12.2019

Также отдельное спасибо Top Bots List и его создателю Angrymoyse#0444 за помощь в написании.

Давайте начнём создание бота. Если у вас установлена node.js, то пропустите сделающие 2 строчки. Заходим на сайт node.js, скачиваем, устанавливаем. Скриншотов процесса установки нету, тк переустанавливать node.js нету желания. Но там всё интуитивно понятно.

Создание файлов, инициализация проекта, установка библиотек.

Далее рекомендую установить один из следующих редакторов кода :

WebStorm (спасибо за подсказку Mice V 4.4.4#0444 )

Если очень слабый компьюер можете поставить notepad++, но это для постоянной основы не самый хороший вариант. Лично я использую Atom.

Вы можете зарегистрировать его на сайте discord developers. Жмём кнопку «New Application». Вводим название бота. Жмём «Create». Переходим во вкладку «Bot», нажимаем «Add Bot», затем «Yes, do it!» Находим строку «token», немного ниже есть кнопка «Copy», нажимаем. Теперь в вашем буфере обмена есть токен бота.

Создадим первый код. Пишем :

Открываем консоль, переходим в папку проекта и пишем :

в зависимости от названия файла. Если у вас windows, то вы можете создать файл start.bat с текстом

Если линукс, то вы можете создать файл start.sh

Это будет запускать бота. Далее я не буду говорить про запуск. Делайте это сами.

Создаем файл config.json с конфигурацией нашего бота.

В начале кода бота напишем :

Еще вы можете создать конфиг прямо в коде бота.

Но второй вариант крайне не рекомендуется использовать, ведь для того что-бы изменить конфиг бота нам придется изменять его код.

Реагирование на сообщение.

Теперь давайте делать что-то когда приходит новое сообщение. Например логировать его текст.

Получение информации о авторе сообщения (отправителе).

Давайте залогируем тег автора.

Также можно писать не

.startsWith проверят начинается ли строка с символов в аргументах.

Об отправке сообщений.

Также можно отправлять сообщение по ID канала. Делается это так :

Думаю вы все видели как боты отправляют сообщения такого типа.

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Это называется RichEmbed (Embed). Давайте отправим простой эмбед похожий на данный. (Картинка ниже)

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

В Embed есть много различных параметров, вы можете прочесть их далее, либо посмотреть на оффициальном сайте discord.js

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Мой дискорд сервер!

Прошу зайти на мой дискорд сервер, ведь я долго делал туториал, а вам не сложно зайти на мой сервер в виде благодарности.

About

Источник

Создание бота Discord Bot с помощью Node.js

Published on August 26, 2020

Автор выбрал фонд Free and Open Source Fund для получения пожертвования в рамках программы Write for DOnations.

Введение

Discord — это приложение чата, позволяющее миллионам пользователей со всего мира обмениваться сообщениями и общаться в голосовом чате в сообществах, называемых «гильдии» или «серверы». Discord также включает функциональный API, который разработчики смогут использовать для построения мощных ботов Discord. Боты могут выполнять разнообразные действия, в том числе отправлять сообщения на серверы, отправлять пользователям сообщения DM, модерировать серверы и воспроизводить звук в голосовых чатах. Это позволяет разработчикам создавать мощных ботов со сложными и продвинутыми функциями, включая инструменты модерирования и даже игры. Например, служебный бот Dyno обслуживает миллионы гильдий и содержит множество полезных функций, включая защиту от спама, музыкальный проигрыватель и другие служебные функции. Научившись создавать боты Discord, вы получите множество возможностей, с которыми тысячи людей смогут взаимодействовать каждый день.

В этом обучающем модуле мы создадим бот Discord с нуля, используя Node.js и библиотеку Discord.js, позволяющую пользователям взаимодействовать с Discord API напрямую. Мы настроим профиль бота Discord, получим токены аутентификации для бота и запрограммируем бот для обработки отправляемых пользователями команд с аргументами.

Предварительные требования

Для начала вам потребуется следующее:

Node.js, установленный на вашем компьютере для разработки. Чтобы установить его в macOS или Ubuntu 18.04, следуйте указаниям руководства Установка Node.js и создание локальной среды разработки в macOS или раздела Установка с помощью PPA руководства Установка Node.js в Ubuntu 18.04.

Любой текстовый редактор по вашему усмотрению, например, Visual Studio Code, Atom, Sublime или Nano.

Бесплатная учетная запись Discord с подтвержденной учетной записью электронной почты и бесплатный сервер Discord, который вы будете использовать для тестирования вашего бота Discord.

Шаг 1 — Настройка бота Discord

На этом шаге вы будете использовать графический интерфейс разработчиков Discord для настройки бота Discord и получения токена бота, который вы передадите в свою программу.

Чтобы зарегистрировать бота на платформе Discord, используйте панель приложений Discord. Здесь разработчики могут создавать приложения Discord, включая ботов Discord.

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Для начала нажмите New Application (Новое приложение). Discord предложит вам ввести имя нового приложения. Затем нажмите Create (Создать) для создания приложения.

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Примечание. Имя приложения не связано с именем бота, и эти имена могут не совпадать.

Теперь откройте свою панель приложения. Чтобы добавить бота в приложение, откройте вкладку Bot (Бот) на панели навигации слева.

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Нажмите кнопку Add Bot (Добавить бота), чтобы добавить бота в приложение. Нажмите кнопку Yes, do it! (Да, сделать это!) в диалоге запроса подтверждения. Откроется панель с подробными сведениями об имени вашего бота, токене аутентификации и изображении в профиле.

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

На этой панели вы можете изменить имя бота или изображение профиля. Также необходимо скопировать токен аутентификации бота, нажав Click to Reveal Token (Нажмите для показа токена) и скопировав отображаемый токен.

Предупреждение. Никогда не публикуйте и не выгружайте в сеть свой токен бота, поскольку это позволит любому пользователю выполнить вход в бот.

Теперь нужно создать приглашение, которое позволяет добавить гильдии ботов Discord, где вы можете протестировать бот. Вначале перейдите на вкладку OAuth2 на панели приложения. Чтобы создать приглашения, прокрутите страницу и выберите бота в разделе scopes. Также необходимо установить разрешения, чтобы определить, какие действия бот может выполнять в гильдиях. Для целей этого обучающего модуля выберите пункт Administrator (Администратор), которые дадут вашему боту разрешения для выполнения в гильдиях практически любых действий. Скопируйте ссылку с помощью кнопки Copy.

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Затем добавьте бот на сервер. Перейдите по созданной ссылке с приглашением. Вы можете добавить бот на любой сервер, который вам принадлежит или на котором у вас есть права администратора, используя выпадающее меню.

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Теперь нажмите кнопку Continue (Продолжить). Обязательно установите отметку рядом с полем Administrator, чтобы предоставить боту разрешения администратора. Затем нажмите Authorize (Авторизация). Discord предложит вам решить головоломку CAPTCHA, прежде чем бот сможет подключиться к серверу. Теперь наш бот Discord отображается в списке пользователей сервера, на который вы добавили бота, со статусом offline (не в сети).

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Вы успешно создали бота Discord и добавили его на сервер. Далее мы напишем программу для входа в бот.

Шаг 2 — Создание проекта

На этом шаге мы настроим базовую среду программирования, где выполним сборку бота и войдем в него программным путем.

Вначале необходимо настроить папку проекта и необходимые файлы проекта для бота.

Создайте папку проекта:

Перейдите в только что созданную папку проекта:

Далее используйте текстовый редактор для создания файла с именем config.json для сохранения токена аутентификации вашего бота:

Затем добавьте в файл конфигурации следующий код, заменяя выделенный текст токеном аутентификации вашего бота:

Сохраните и закройте файл.

Мы настроили файл конфигурации, установили необходимую зависимость и теперь можем начать сборку бота. В реальном приложении мы бы разделили код большого бота на несколько файлов, но в этом обучающем модуле мы поместим весь код бота в один файл.

Вначале создайте файл с именем index.js в папке discord-bot для кода:

Начните программирование бота, запросив зависимость discord.js и файл конфигурации с токеном бота:

После этого добавьте следующие две строки кода:

Сохраните и закройте файл.

Во второй строке кода метод login используется на клиенте для входа в созданный бот Discord с использованием токена в файле config.json в качестве пароля. Токен сообщает Discord API, для какого бота предназначена программа, а также подтверждает вашу аутентификацию для использования бота.

Теперь запустите файл index.js с помощью Node:

Теперь статус вашего бота на сервере Discord, куда вы его добавили, изменится на online (в сети).

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Мы успешно настроили среду программирования и создали базовый код для входа в бот Discord. На следующем шаге мы займемся пользовательскими командами и заставим бота выполнить определенные действия, например, отправить сообщения.

Шаг 3 — Обработка первой команды пользователя

Вначале откройте свой файл:

Добавьте в файл следующий код:

Добавьте следующую строку кода в функцию обработки команд:

Эта строка проверяет, является ли автор сообщения ботом, и если это так, останавливает обработку команды. Это важно, поскольку обычно нам не нужно обрабатывать сообщения ботов или отвечать на них. Другим ботам обычно не требуется использовать наш бот, и поэтому игнорирование их сообщений позволит нам сэкономить вычислительную мощность и предотвратить случайные ответы.

Теперь мы напишем обработчик команд. Для этого важно понимать обычный формат команды Discord. Обычно структура команды Discord содержит три части в следующем порядке: префикс, имя команды и (иногда) аргументы команды.

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Префикс: префикс может быть любым, но обычно это знак пунктуации или абстрактная фраза, которая обычно не может располагаться в начале сообщения. Это означает, что при добавлении префикса в начало сообщения бот будет знать, что это команда, которую ему необходимо обработать.

Имя команды: имя команды, которое пользователь хочет использовать. Это означает, что бот может поддерживать несколько команд с разными функциями и разрешать пользователям выбирать между ними, используя разные имена команд.

Аргументы: иногда команда запрашивает или использует дополнительную информацию от пользователя, и пользователь может указывать аргументы после имени команды, разделяя их пробелами.

Примечание. Принудительно устанавливаемой структуры команд нет, и боты могут обрабатывать команды как угодно, однако здесь мы описываем эффективную структуру, которую использует большинство ботов.

Чтобы начать создание синтаксического анализатора команд, поддерживающего этот формат, добавьте следующие строки кода в функцию обработки сообщений:

Вторая строка кода проверяет, начинается ли содержание обрабатываемого ботом сообщения с заданного префикса, и останавливает дальнейшую обработку сообщения, если префикса нет.

Теперь необходимо конвертировать остальную часть сообщения в название команды и любые аргументы, которые могут присутствовать в сообщении. Добавьте следующие выделенные строки:

Мы завершили построение синтаксического анализатора команд с реализацией обязательного префикса и получением имени команды и всех аргументов из сообщений. Теперь мы реализуем и создадим код для определенных команд.

Добавьте следующий код, чтобы начать реализацию команды ping :

Теперь вы можете реализовать код для команды «ping» :

Сохраните и закройте файл.

Запустите свой бот с помощью следующей команды (в той же папке, что и index.js ):

Теперь вы можете использовать команду «! ping» на любом канале, где бот может просматривать и принимать сообщения, а также отправлять ответы.

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Вы успешно создали бот, который может обрабатывать команды пользователей, и реализовали свою первую команду. На следующем шаге мы продолжим разработку бота, реализовав команду sum.

Шаг 4 — Реализация команды Sum

Откройте файл index.js снова:

Затем мы используем метод reply на объекте сообщений, чтобы ответить на команду пользователя, отправив литераль шаблона, содержащую сумму всех аргументов, отправленных пользователем боту.

Теперь вы можете использовать команду «! sum» на любом канале, где бот может просматривать и отправлять сообщения.

Как сделать своего бота в дискорде. Смотреть фото Как сделать своего бота в дискорде. Смотреть картинку Как сделать своего бота в дискорде. Картинка про Как сделать своего бота в дискорде. Фото Как сделать своего бота в дискорде

Далее приведена законченная версия скрипта бота index.js :

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *