Создать бота Discord еще никогда не было так просто, особенно если у вас есть некоторый опыт программирования. В этой статье я расскажу вам, как создать собственный бот для Discord с помощью Discord.js.
Прежде чем мы начнем, я хочу упомянуть, что если вы менее технически подготовлены, вы можете попробовать Discord Bot Studio, приложение, которое я создал, которое позволяет вам создавать собственных ботов без программирования (бесплатно прямо сейчас!) . А теперь перейдем к кодированию.
В этой статье мы:
- Установите Node.js и discord.js.
- Получите учетные данные нашего бота в Discord.
- Напишите команду с ответом на сообщение.
- Напишите команду с изображением ответа.
Первое, что нам понадобится, это Node, и мы будем использовать его для установки модуля Discord.js NPM. Вы можете скачать Node здесь. Вы можете проверить, установлен ли узел, набрав узел в командной строке или терминале. После этого вы сможете начать писать там операторы Javascript.
How to make a Discord bot — Discord JS v13 [Ep. 1]
Вот пример узла в терминале, оценивающего оператор 1 + 1 и получающего 2 в качестве вывода. Вы можете попробовать запустить здесь любые другие операторы Javascript.
Теперь, когда у нас есть работающий узел, мы можем перейти к установке discord.js.
В терминале выполните следующее:
npm install discord.js
Теперь, когда это установлено, откройте текстовый редактор и создайте новый файл с именем index.js . Затем запустите в папке, в которой вы создали index.js, следующее:
npm init
Это создаст package.json файл, который будет использоваться вашим проектом позже.
Теперь мы получим токен нашего бота из Discord. Это можно найти здесь: https://discordapp.com/developers/applications/
Щелкните свое приложение или создайте новое, если у вас его еще нет. Затем вы можете перейти на вкладку «бот», чтобы получить свой токен.
Теперь мы можем вставить этот токен в следующий код в index.js (замените ‘token’ на свой токен, который мы скопировали выше):
const Discord = require(‘discord.js’); const client = new Discord.Client(); client.on(‘ready’, () => < console.log(`Logged in as $!`); >); client.on(‘message’, msg => < if(message.author.bot) return; if (msg.content === ‘ping’) < msg.reply(‘Pong!’); >>); client.login(‘token’);
Давайте посмотрим на приведенный выше код, который взят прямо с сайта discord.js.
- В первой строке требуется модуль discord.js, чтобы мы могли использовать его в нашем проекте.
- Вторая строка создает экземпляр объекта new Discord.Client() с именем client , который будет часто использоваться.
- Затем есть два обработчика событий, один для того, когда клиент готов, а второй для того, когда клиент получает сообщение от сервера. Мы проверяем внутри обработчика сообщений, был ли человек, написавший сообщение, ботом, если да, то игнорируем его.
Вы можете видеть, что когда получено сообщение с текстом «ping», мы вызываем msg.reply(‘Pong!’) . Это означает, что наш бот ответит на сервер «Pong!», Когда получит команду «ping».
Discord BOT за 2 минуты! (Discord js V14) #0
Давай проверим это. Откройте командную строку или терминал в папке с вашими файлами index.js и package.json и выполните в своем интерфейсе командной строки следующее:
node index.js
Это говорит нашему приложению начать работу, и, если все было настроено правильно, вы получите сообщение о том, что бот вошел в систему.
Теперь давайте пригласим бота на сервер. Вернитесь на сайт разработчика Discord и перейдите на вкладку OAuth2:
Здесь вы установите флажок для бота, а затем прокрутите вниз, чтобы установить разрешения, которые должны быть у бота.
Затем вы можете нажать кнопку «Копировать», чтобы получить ссылку для приглашения. Просто вставьте ссылку для приглашения в браузере, и вам будет предложено добавить бота на сервер.
Теперь мы можем перейти в Discord и увидеть, как наш бот добавлен на выбранный сервер.
Теперь мы можем написать нашу команду, «пинговать» в чате и увидеть ответ нашего бота.
Поздравляю! У вас есть рабочий бот! Это здорово, но как насчет добавления еще нескольких полезных функций?
Как насчет добавления ответа изображения? Давайте расширим наш код сверху:
Я добавил новое условие для проверки команды «коала». Если мы получим эту команду, мы ответим текстом «Это коала!», А также URL-адресом изображения.
Давайте снова запустим нашего бота и проверим его.
Успех! Мы получили от бота как текстовый, так и графический ответ, используя одну и ту же команду.
Вы, наверное, можете себе представить, как эти принципы можно расширить, чтобы сделать бота гораздо более сложным, с большим количеством функций.
В следующей статье я расскажу о более продвинутых ботах с discord.js, затронув следующие темы:
- Сохранение команд в файле для программного чтения.
- Обработка событий сервера, таких как присоединение пользователя к каналу, и его действия.
- Префиксы команд.
- Смайлики
Если вам понравилась эта статья, не стесняйтесь попробовать Discord Bot Studio, приложение, которое я сделал, которое позволяет создавать ботов без программирования! Вы можете зарегистрироваться по этой ссылке, чтобы стать пользователем бета-версии (совершенно бесплатно).
Источник: questu.ru
Создание бота Дискорд на основе discord.js
2020-02-14 в 14:27, admin , рубрики: bot, Discord, javascript
Предыстория
Я заинтересовался созданием бота для Discord, но всё что я нашёл, было пару видео на YouTube, да и то там просто писали код, без всяких пояснений. Поэтому я хочу начать серию статей по созданию ботов на основе discord.js.
Получение токена бота
Для начала нам нужно зайти на страницу создание приложений и нажать New Application.
После чего, нам предложат назвать наше приложение. Вводим желаемое название и нажимаем Create. Мы попадаем на страницу настройки приложения, где мы можем поменять название, аватар, описание и тд. Но нам это пока не нужно, переходим во вкладку Bot. И создаём бота.
Осталось только скопировать токен.
Подготовка среды разработки
Для начала нужно установить Node.js и Visual Studio Code (VS code), в последнем собственно и будет происходить процесс создания бота. Запускаем VS code. Открываем папку, в которой будет хранится наш бот. Нажимаем Вид->Терминал, после этого в нижней части приложения должен появится терминал.
Написания «тела» бота
Для начало нужно создать описание бота.
npm init
После ввода команды, она будет спрашивать вас данные о боте (можно оставить по умолчанию, просто нажав Enter). В конце она спросит правильно ли всё указано и выведет полученные ответы.
npm install
npm install discord.js
После ввода каждой команды, требуется немного подождать.
Примечание! После ввода команд, могут появится предупреждения, не бойтесь, ничего страшного.
Если вы всё сделали правильно, то в папке бота должно быть следующее.
Далее создаём файл botconfig.json, здесь мы будем хранить основные параметры бота.
< «token»:»Njc2MTY0NDQwNTg4MDI1ODY2.XkFyMg.cMKBXh5AJ-u0SQt501OoAd*****», // ваш токен «prefix»:»>» // префикс, чаще всего ‘!’ или ‘>’ >
Теперь создаём файл index.js, в него копируем следующий код.
const Discord = require(‘discord.js’); const bot = new Discord.Client(); //подключаем файл конфигурации let config = require(‘./botconfig.json’); //»достаём» токен и префикс let token = config.token; let prefix = config.prefix; //создаём ссылку-приглашение для бота bot.on(‘ready’, () => < console.log(`Запустился бот $`); bot.generateInvite([«ADMINISTRATOR»]).then(link => < console.log(link); >); >); //команда, и то, что она должна выполнить bot.on(‘message’, msg => < if (msg.content === prefix + ‘habr’) < msg.reply(‘The Best!’); >>); bot.login(token);
И мы на финишной прямой! Пишем в терминале команду для запуска бота.
Примечание! Если вы поменяли название исходного файла, вам нужно указать его.
node index.js
После чего остаётся добавить бота на сервер по полученной ссылке.
Вот и всё, наш бот готов!
Источник: www.pvsm.ru