Как сделать Discord-бота (учебник 2023 г.)

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

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

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

Вещи, которые вам понадобятся

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

Главное условие — иметь хотя бы базовые знания Python или JavaScript (в этой статье мы будем придерживаться JS). Вам также понадобится какой-нибудь редактор кода. Если вы находитесь на Окнаваши варианты включают Блокнот++, Атом, Возвышенный тексти другие. пользователи Mac следует рассмотреть возможность использования Эспрессо.

Вам также необходимо установить настольное приложение Discord и Node.js.

Установите Node.Js

Прежде чем продолжить, мы рекомендуем установить Node.js как только сможешь. Без его установки невозможно будет выполнить другие шаги этого руководства.

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

Следуйте инструкциям, затем откройте терминал (CMD в Windows) и введите:

node –v.

Эта команда подтвердит, что Node.js успешно установлен на вашем компьютере. Он должен сообщать об установленной версии Node.js. В противном случае он вернет ошибку.

Версия Node JS на Discord

Установите Discord и создайте учетную запись

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

Если у вас еще нет Discord, загрузите приложение с Официальный веб-сайт, установите его и создайте учетную запись, пока вы там. Это не должно занять более несколько минут.

Создание сервера

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

Для этого просто нажмите на кнопку + икона в левой части настольного клиента, прямо под Дом.

Дайте вашему тестовому серверу имя и создайте его, после чего вы готовы продолжить.

Создание нового приложения

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

Если вы впервые создаете бота, на панели управления ничего не должно быть. Нажмите на Новое приложение, дайте своему боту имя и щелкните вкладку «Бот» слева. Нажмите Добавить бота, который покажет пугающую подсказку. Нажмите Да, сделай это!

На данный момент это все, что вам нужно сделать на этой странице. Вы можете пока оставить его, но мы вернемся к нему позже.

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

Мы подошли к самой важной части процесса: программированию самого бота.

Первый шаг — создать новый проект/папку, в которой будут храниться файлы бота. Придумайте имя, откройте cmd/terminal и введите:

 mkdir “your bot name”  

(например, mkdir basic-discord-bot).

Создание новой папки проекта в Discord

Теперь вам нужно перейти в эту вновь созданную папку. Это можно сделать с помощью команды CD. В нашем примере нам нужно будет ввести:

cd basic-discord-bot
Переход в папку проекта бота в Discord

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

npm init –y.
файл пакета json для проекта бота Discord

Вам также нужен библиотека для Discord APIизвестный как discord.js, который вы можете установить с помощью команды:

npm install discord.js.

В качестве альтернативы используйте:

npm install --save discord.js dotenv
Установка discord.js или библиотеки для Discord API

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

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

call >> .env

Для систем на базе UNIX используйте команду:

touch .env

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

На той же странице, которую мы посетили ранее, перейдите на вкладку «Бот». Нажмите «Копировать» или «Нажмите, чтобы показать токен». Эти опции должны быть прямо под названием бота и его иконкой.

Нажмите, чтобы открыть ссылку на токен в Discord
Просмотр вашего токена на портале разработчиков Discord.

Скопировав токен в буфер обмена, откройте только что созданный файл token.env. Перейдите в папку с ботом basic-discord и откройте файл в своем любимом редакторе кода. В нашем примере мы используем Атом.

Добавлять:

Discordbot_Token=“paste the bot’s token here”

Вернитесь в командную строку и введите:

call >> discordbot.js

Перейдите в папку проекта, найдите только что созданный файл .js и откройте его. Это будет основа вашего бота. Если вы программируете без каких-либо предварительных знаний JS, обычно лучше использовать чужой код.

Вот шаблон для Discord-бота. Кредит к Ренессанс!

Разногласия по поводу ренессанса шаблона

Примените этот шаблон к вашему bot.js, сохраните и выйдите. Теперь нам нужно вызвать бота через командную строку. Вы можете сделать это, набрав:

Node discordbot.js
Вызов бота через командную строку

Если вы все сделали правильно, вы должны увидеть такой же результат, как на картинке выше.

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

Добавление вашего бота на сервер

Наконец-то пришло время проверить, дала ли вся ваша тяжелая работа какие-либо положительные результаты.

Снова вернитесь на портал разработчика, а затем откройте OAuth2 вкладка Здесь вы можете настроить различные разрешения.

В разделе Scopes единственное, что вам нужно будет выбрать, это бот.

Выбор бота в разрешениях Scopes on Discord
Сферы

Прокрутите немного вниз и посмотрите на параметры под Разрешения для ботов. Здесь вы решите, какие функции/полномочия будут у бота на вашем сервере.

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

Поскольку мы создаем что-то довольно простое прямо сейчас, мы предлагаем выбрать Читать историю сообщений и Отправить сообщения. Как только вы освоитесь и узнаете, как использовать кодирование JS, вы можете перейти к чему-то более продвинутому.

Discord Отправка сообщений и чтение истории сообщений
Разрешения для ботов

Прокрутите назад до Сферы и скопируйте ссылку, отображаемую прямо под опциями. Эта ссылка перенаправит вас в Discord, где вы сможете подключить своего бота к своему серверу. Разрешить подключение.

Приветствие Discord бота после подключения к серверу
Добро пожаловать, бот!

Теперь вернитесь к проекту и отредактируйте discordbot.js потому что мы до сих пор не добавили никаких команд. Мы хотим добавить кусок кода, который сделает бота ответьте нам в Discord.

Мы еще раз посмотрим на renesansz’s шаблон для основной команды ответа.

Базовый шаблон команды ответа для бота Discord renesansz

После добавления этой части кода весь ваш файл discordbot.js должен выглядеть следующим образом:

Весь файл discordbot.js на Discord
Discordbot.js код

Перезапуск ваш терминал/командную строку, чтобы отменить предыдущий экземпляр discordbot.js. Вы также можете использовать Ctrl + С ярлык но имейте в виду, что это работает не для всех, особенно в Windows cmd. Вернитесь в папку проекта и используйте тот же код:

node discordbot.js

Теперь вы вошли в обновленный .js. Пришло время вернуться к настольному приложению Discord и протестировать то, что вы создали.

В этом примере бот должен ответить на наше сообщение «Привет!» с сообщением «До свидания!»

Давайте проверим это!

Тестирование сообщения бота Discord и ответа

Оно работает! Ваш новый бот тоже должен работать!

Если это результат, который вы видите, поздравления в порядке. Вы создали своего собственного бота Discord, которого вы можете превратить во что угодно!

Создание чего-то более продвинутого потребует гораздо больше затрат времени и сил. Вам также необходимо будет изучить и глубже понять JavaScript.

Тем не менее, теперь вы знаете основы и имеете фундамент продолжать. Выходи и начинай творить!

Похожие записи

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

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