Ботовете на Discord се предлагат във всякакви форми и размери и могат да се използват за широк спектър от цели, вариращи от модериране на поведението на потребителите на вашия сървър, автоматично налагане на наказания като заглушаване или забрана на геймъри, които прекрачат линията, до игра музика, на която всеки да се наслаждава.
Инструкциите по-долу предполагат, че вече имате акаунт и сървър в Discord. Ако не, трябва да настроите това на discordapp.com, преди да продължите.
Въпреки че ботовете на Discord са написани на езика JavaScript, не е нужно да сте опитен програмист, за да ги създадете. Всъщност процесът е много по-малко смущаващ, отколкото можете да си представите. Продължавайте да четете, за да научите как да направите Discord Bot, който изпълнява вашите оферти.
Този урок е предназначен за потребители, работещи с операционни системи macOS или Windows.
Изтеглете и инсталирайте Node.js
Преди да започнете със създаването на ботове на Discord, първо ще искате да инсталирате Node.js, среда за изпълнение на JavaScript, изградена върху двигателя V8 на Google Chrome.
-
Отворете уеб браузър и отворете официалната страница за изтегляне на Node.js.
- Изберете подходящия инсталационен пакет за вашата конкретна платформа (macOS или Windows) и щракнете върху връзката за изтегляне.
- Отворете изтегления файл и следвайте подканите на екрана, за да инсталирате Node.js.
- След като приключите, стартирайте приложението Команден ред (Windows) или Terminal (macOS).
-
Въведете следния текст в подканата и натиснете Enter на клавиатурата: node -v
- Ако се върне номер на версия, тогава Node.js е инсталиран правилно. Ако не, повторете горните стъпки и се уверете, че инсталацията е завършена.
Създаване на приложение за Discord
Сега, след като изпълнихте предпоставките, е време да създадете ново приложение, към което вашият бот може да бъде добавен по-късно.
- Отворете браузър и отворете портала за разработчици на Discord за вашия сървър, като влезете, ако е необходимо.
-
Щракнете Ново приложение.
-
Въведете име за вашето ново приложение в предоставеното поле за редактиране и щракнете върху Създаване, когато сте готови.
-
Екранът с обща информация за вашето ново приложение вече трябва да се покаже, както е показано на придружаващата екранна снимка. Изберете Bot, който се намира в левия панел на менюто.
-
Щракнете Добавяне на бот.
-
Сега ще се появи съобщение, питащо дали сте сигурни, че искате да добавите бот към вашето приложение. Щракнете върху Да, направете го!
-
Вашият нов бот вече трябва да бъде създаден, като неговата информация и опции се показват в секцията BUILD-A-BOT. Изберете Click to Reveal Token.
-
Дълга поредица от знаци вече трябва да се показва на мястото на гореспоменатата връзка. Щракнете върху Копиране, за да изпратите този токен в клипборда си.
-
Поставете този токен в текстов файл за сега с помощта на Notepad, TextEdit или подобно приложение.
Трябва да изтриете този файл и да го премахнете от кошчето или кошчето, след като завършите този урок.
Кодиране на вашия бот
Създадохте бот и го добавихте към вашия сървър. Следва забавната част, всъщност кодирането на вашия бот да прави това, което искате.
- Стартирайте приложението Команден ред (Windows) или Terminal (macOS).
-
Въведете следния текст в подканата и натиснете Enter или Return на вашата клавиатура: mkdir discord-test -bot
Можете да замените discord-test-bot с име по ваш избор.
-
След това въведете следната команда, за да преминете към вашата новосъздадена директория: cd discord-test-bot
-
Командният ред вече трябва да се актуализира, показвайки името на папката на проекта на папката на вашия бот. Въведете следното и натиснете Enter или Return: npm init -y
-
Файл с име package.json вече трябва да бъде създаден във вашата папка на проекта, както е показано на екранната снимка по-горе. Въведете следното в командния ред и натиснете Enter или Return: npm install --save discord.js
-
Сега може да се покаже списък с WARN съобщения, които могат да бъдат игнорирани, стига да няма показани грешки (ERR) и съобщението в долната част на прозореца на командния ред или терминала гласи „добавени 7 пакета“или „добавени 8 пакета“. Въведете следното и натиснете Enter или Return, за да създадете файла auth.json: touch auth.json
Ако получите съобщение за грешка, когато се опитвате да използвате командата touch, може първо да се наложи да я инсталирате, като въведете следния синтаксис в командния си ред: npm install touch-cli -g
-
Ще има съобщение за потвърждение, че този файл е създаден, но можете да въведете ls -al (macOS) или dir (Windows), за да видите съдържанието на директорията на вашия проект и да потвърдите сами, че auth.json действително е в списъка.
- Стартирайте предпочитания от вас код или текстов редактор, като Atom, Notepad или TextEdit, и отидете до новата си папка на проекта.
-
Отворете файла auth.json и въведете текста, показан на придружаващата екранна снимка, като замените AUTH-TOKEN с низа на маркера за удостоверяване, който сте съхранили по-рано в урока. Запазете файла, когато сте готови.
Вие трябва да копирате и поставите целия низ за удостоверяване в показаните кавички. Ако ви липсва дори един символ, вашият бот няма да функционира според очакванията.
- Върнете се в редактора и създайте нов файл в папката на вашия проект с име bot.js.
-
Файлът bot.js ще съдържа кода, който диктува поведението на вашия бот, което зависи изцяло от вас. За целите на този урок обаче препоръчваме да използвате следния код и да тествате вашия бот от край до край, за да сте сигурни, че всичко работи според очакванията. След това можете да се върнете и да редактирате съдържанието на bot.js, както сметнете за добре.
const Discord=require('discord.js');
const клиент=нов Discord. Client();
const auth=require('./auth.json');
client.on('ready', ()=> {
console.log(`Влезли сте като ${client.user.tag}!`);
});
client.on('message', msg=> {
if (msg.content===‘здравей’) {
msg.reply(‘здравей!’);
}
});
client.login(auth.token);
Този примерен код ще напише съобщение в конзолата на командния ред, когато ботът бъде извикан, потвърждавайки успешно влизане и съдържащо вашия потребителски етикет.
- Запазете своя актуализиран bot.js файл.
- Върнете се в командния ред или терминала и въведете следното, за да изпълните своя бот скрипт: node bot.js
- Ако сте направили всичко правилно до този момент, следният текст трябва да се появи в прозореца на командния ред или терминала: Влезли сте като discord-test-bot
Интегрирайте кода на бот с вашия сървър
Почти сте готови…
- Отворете браузър и отворете портала за разработчици на Discord за вашия сървър, като влезете, ако е необходимо.
-
Изберете приложението, което създадохме по-рано, от екрана МОИТЕ ПРИЛОЖЕНИЯ, ако бъдете подканени.
-
Щракнете върху OAuth2, разположен в левия панел на менюто.
-
Превъртете до долната част на екрана, докато намерите секцията ОБХВАТИ. Поставете отметка до опцията bot, като щракнете върху нея веднъж.
-
Превъртете надолу отново до секцията РАЗРЕШЕНИЯ ЗА БОТИ, като поставите отметки до всеки тип разрешение, от което вашият отделен бот може да се нуждае, за да функционира според очакванията. За целите на този примерен бот се нуждаем от следните разрешения: Изпращане на съобщения, Прочетете хронологията на съобщенията
Вашият конкретен бот вероятно ще се нуждае от значително различен набор от разрешения. Важно е да разберете какво включва всяко разрешение, преди да го активирате, така че потребителите на ботове да не могат да го използват за нечестиви цели.
-
Щракнете върху Копиране, намиращо се между секциите ОБХВАТИ и РАЗРЕШЕНИЯ ЗА БОТОВЕ и придружено от дълъг URL.
- Отворете нов раздел на браузъра и поставете този URL адрес в адресната лента, като натиснете Enter или Return, за да заредите страницата.
-
Интерфейсът CONNECT TO DISCORD вече трябва да се покаже, както е показано на придружаващата екранна снимка. Щракнете върху Изберете сървър и изберете името на вашия сървър от предоставения списък.
-
Щракнете върху Упълномощаване.
-
Поставете отметка до Аз не съм робот, като щракнете веднъж върху полето за отметка.
-
Сега трябва да се покаже съобщение за потвърждение, което отбелязва, че вашият бот е упълномощен и е добавен към вашия сървър.
Как да тествате своя бот на сървъра
Можете да тествате вашия бот, като стартирате Discord клиента и му изпратите команди или съобщения, които съответстват на вашия конкретен код. В този пример изпратете думата hello на вашия бот и той трябва да отговори с hi!