Найти в Дзене
Sharky

Как создать своего бота в Discord, на библиотеке discord.js №1 Настройки бота и первая команда!

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

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

И так, для начала зайдите на следующую страницу и войдите в учётную запись!

После того как вы зарегистрируетесь в дискорде, и войдёте в аккаунт на сайте, у вас откроется окно, в котором вы должны нажать на кнопку New Application справа вверху!

-2

После в поле Name мы вводим имя нашего бота, и нажимаем кнопку Create!

-3

Далее слева на панели, переходим во вкладку Bot

-4

И нажимаем на кнопку Add Bot

-5

Далее соглашаемся путём нажатия на кнопку Yes, do it!

-6

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

-7

Следующее что мы должны сделать, это скачать любой редактор кода, в моём случае это WebStorm, но она платная, вот ссылка на бесплатный аналог под названием Visual Studio Code! После того как вы установили редактор кода, вы должны создать новый проект! И прежде чем мы продолжим, вы обязательно должны установить Node.js, без этого ваш бот не будет запускаться, и работать! Вы можете выбрать любую версию!

-8

Далее после установки Node.js, возвращаемся к нашему проекту, и открываем терминал! И в нём прописываем "npm init", и нажимаем Enter!

-9

Далее нас попросит ввести название пакета, и т.п, вы можете всё это пропустить, так как это не обязательно указывать!

После нам нужно создать в папке с вашим проектом, файл который был указан в entry point!

-10

После, мы в терминале прописываем npm i discord.js, и дожидаемся установки!

-11

Далее прописываем следующую строчку: const Discord = require('discord.js' )

const это константа, проще говоря переменная, которую нельзя изменять в будущем!

После прописываем это: const client = new Discord .Client({
disableEveryone: false
})

На данном этапе, ваш код должен выглядеть примерно так:

-12

Далее давайте сделаем так, чтобы при запуске, наш бот писал в консоли, сообщение: имя бота в сети!

Вот код: client.on('ready' , () => {
console .log (` ${client.user .username } в сети!` )
})

Далее в папке с ботом создаём новый файл, под названием: botconfig.json, И в него прописываем:

{
"prefix" : "сюда вписываете префикс бота, пример: $" ,
"token" : "сюда вписываете токен бота, о котором я говорил в начале!"
}

После закрываете файл, и возвращаетесь обратно к коду, и прописываете const { prefix, token } = require('./botconfig.json')

А в самом конце кода, прописываете: client.login (token), на данном этапе, ваш код должен выглядеть следующим образом:

-13

А теперь давайте пригласим бота на наш сервер! Заходим на сайт, выбираем своего бота, переходим во вкладку OAuth2

-14

Выбираем в списке bot, а ниже выбираем права для него, давайте заранее выставим права Администратора!

-15

Нажимаем Copy

-16

Вставляем ссылку в браузер, и выбираем из списка ваш сервер!

-17

Далее нажимаем Продолжить, Авторизовать, проходим каптчу, и воуля, наш бот на нашем сервере! Давайте его запустим, прописав в терминале node .

-18

Теперь наш бот в сети!

-19

А теперь давайте напишем нашу первую команду!

Прописываем следующее:

client.on ('message' , (message) => {
if (message.content .startsWith (prefix + 'ping' )) {
message.channel .send ('Pong!' )
}
})

Первая строчка, это то на что бот будет реагировать, вторая строчка, проверяет есть ли в написанном сообщении префикс, и доп аргумент, а третья строчка, выводит в чат сообщение Pong!

Чтож, давайте перезапустим нашего бота, закрываем терминал, снова его запускаем, и также прописываем node .

-20

Наш бот снова в сети, и мы можем проверить нашу команду!

-21

Поскольку в файле botconfig.json, на строчке prefix указал !, то этот символ и является префиксом бота!

На этом можно закончить первую часть создания бота в Discord!

В следующем части мы сделаем следующее:

Создадим команду Ping, которая будет отображать отклик/пинг бота!

Увидимся в следующей части по созданию бота в Discord, на библиотеке discord.js!