Как да си направим Discord бот

click fraud protection

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

Инструкциите по-долу предполагат, че вече имате акаунт и сървър в Discord. Ако не, трябва да настроите това на discordapp.com преди да продължите.

Докато ботовете на Discord са написани на езика JavaScript, не е нужно да сте опитен кодер, за да ги създадете. Всъщност процесът е много по-малко плашещ, отколкото може да си представите. Продължете да четете, за да научите как да направите Discord бот, който изпълнява вашите наддавания.

Този урок е предназначен за потребители, работещи с macOS или Windows операционни системи.

изображение, изобразяващо виртуален чатбот
B4LLS/iStock/Getty Images Plus

Изтеглете и инсталирайте Node.js

Преди да започнете с Дискорд бот създаване, първо ще искате да инсталирате Node.js, среда за изпълнение на JavaScript, изградена върху двигателя V8 на Google Chrome.

  1. Отворете уеб браузър и отидете до официалния Страница за изтегляне на Node.js.

    екранна снимка на страницата за изтегляне на Node.js
  2. Изберете подходящия инсталационен пакет за вашата конкретна платформа (macOS или Windows) и щракнете върху връзката му за изтегляне.

  3. Отворете изтегления файл и следвайте подканите на екрана, за да инсталирате Node.js.

  4. След като приключите, стартирайте Командния ред (Windows) или терминал (macOS) приложение.

  5. Въведете следния текст при подкана и натиснете Въведете на вашата клавиатура: възел -v

    екранна снимка на командата node -v в терминала на macOS
  6. Ако се върне номер на версията, тогава Node.js е инсталиран правилно. Ако не, посетете отново горните стъпки и се уверете, че инсталацията е завършена.

Създайте приложение за Discord

Сега, след като сте премахнали предпоставките, е време да създадете ново приложение, към което вашият бот може по-късно да бъде добавен.

  1. Отворете браузър и отидете до Портал за разработчици на Discord за вашия сървър, като влезете, ако е необходимо.

  2. Щракнете върху Ново приложение.

    екранна снимка на портала за разработчици на Discord
  3. Въведете име за новото си приложение в предоставеното поле за редактиране и щракнете Създайте когато е готов.

    екранна снимка на потока за създаване на приложение в портала за разработчици на Discord
  4. Екранът с обща информация за вашето ново приложение вече трябва да се покаже, както е показано на придружаващата екранна снимка. Изберете бот, намиращ се в левия панел на менюто.

    екранна снимка на екрана с обща информация в портала за разработчици на Discord
  5. Щракнете върху Добавяне на бот.

    екранна снимка на екрана на Discord ботове
  6. Сега ще се появи съобщение, което пита дали сте сигурни, че искате да добавите бот към приложението си. Щракнете върху Да, направи го!

    екранна снимка на екрана за потвърждение на добавяне на бот в Discord
  7. Вашият нов бот вече трябва да бъде създаден, с неговата информация и опции, показани в БИЛД-БОТ раздел. Изберете Щракнете, за да разкриете токена.

    екранна снимка на интерфейса на ботовете в портала за разработчици на Discord
  8. Сега на мястото на гореспоменатата връзка трябва да се показва дълъг низ от знаци. Щракнете върху копие за да изпратите този токен в клипборда си.

    Копиране на токена.
  9. Поставете този маркер в текстов файл засега с помощта на Notepad, TextEdit или подобно приложение.

    Трябва да изтриете този файл и да го премахнете от вашата кошче или кошче, след като завършите този урок.

Кодиране на вашия бот

Създадохте бот и го добавихте към вашия сървър. Следва забавната част, всъщност кодирането на вашия бот да прави това, което искате.

  1. Стартирайте Командния ред (Windows) или терминал (macOS) приложение.

  2. Въведете следния текст при подкана и натиснете Въведете или Връщане на вашата клавиатура: mkdir discord-test-bot

    екранна снимка на прозореца на терминала на macOS

    Можете да замените дискорд-тест-бот с име по ваш избор.

  3. След това въведете следната команда, за да преминете във вашата новосъздадена директория: cdдискорд-тест-бот

    екранна снимка на прозореца на терминала на macOS
  4. Командният ред вече трябва да бъде актуализиран, показвайки името на папката на проекта на папката на вашия бот. Въведете следното и натиснете Enter или Return: npm init -y

    екранна снимка на прозореца на терминала на macOS
  5. Файл с име package.json сега трябва да бъде създаден в папката на вашия проект, както е показано на горната екранна снимка. Въведете следното в командния ред и натиснете Enter или Return: npm install --save discord.js

    екранна снимка на прозореца на терминала на macOS
  6. Сега може да се покаже списък с WARN съобщения, които могат да бъдат игнорирани, стига да няма показани грешки (ERR) и съобщението в долната част на Командният ред или прозорецът на терминала чете „добавени 7 пакета“ или „добавени 8 пакета“. Въведете следното и натиснете Enter или Return, за да създадете файла auth.json: докоснете auth.json

    екранна снимка на прозореца на терминала на macOS

    Ако получите съобщение за грешка, когато се опитвате да използвате докосване команда, може първо да се наложи да я инсталирате, като въведете следния синтаксис в командния ред: npm инсталирайте touch-cli -g

  7. Ще има съобщение за потвърждение, което отбелязва, че този файл е създаден, но можете да въведете ls -al (macOS) или реж (Windows), за да видите съдържанието на директорията на вашия проект и да потвърдите сами, че auth.json всъщност е в списъка.

    екранна снимка на прозореца на терминала на macOS
  8. Стартирайте предпочитания от вас код или текстов редактор, като Atom, Notepad или TextEdit, и отидете до новата папка на проекта.

  9. Отвори auth.json файл и въведете текста, показан в придружаващата екранна снимка, като замените AUTH-TOKEN с низа на идентификационния маркер, който сте съхранили по-рано в урока. Запазете файла, когато сте готови.

    екранна снимка на файла auth.json

    Вие трябва да копирайте и поставете целия низ за удостоверяване в рамките на показаните кавички. Ако ви липсва дори един знак, тогава вашият бот няма да функционира според очакванията.

  10. Върнете се в редактора и създайте нов файл в папката на вашия проект с име bot.js.

  11. Файлът bot.js ще съдържа кода, който диктува поведението на вашия бот, което зависи изцяло от вас. За целите на този урок обаче препоръчваме да използвате следния код и да тествате своя бот от край до край, за да се уверите, че всичко работи според очакванията. След това можете да се върнете и да редактирате съдържанието на bot.js, както сметнете за добре.

    const Discord = require('discord.js'); 
    const клиент = нов Discord. Клиент(); 
    const auth = изисквам ('./auth.json'); 
    client.on('ready', () => {
    
     console.log(`Влезли сте като ${client.user.tag}!`); 
    }); 
    client.on('message', msg => {
    
     if (msg.content ‘здравей’) {
    
     msg.reply(‘здравей!’); 
     }
    
    }); 
    client.login (auth.token); 

    Този примерен код ще напише съобщение в конзолата на командния ред, когато ботът бъде извикан, потвърждавайки успешното влизане и съдържащ вашия потребителски маркер.

  12. Запазете вашите актуализирани bot.js файл.

  13. Върнете се в командния ред или терминала и въведете следното, за да стартирате вашия бот скрипт: възел bot.js

  14. Ако сте направили всичко правилно до този момент, в прозореца на командния ред или терминала трябва да се появи следният текст: Влезли сте като discord-test-bot#

Интегрирайте кода на бота с вашия сървър

Почти сте там...

  1. Отворете браузър и отидете до Портал за разработчици на Discord за вашия сървър, като влезете, ако е необходимо.

  2. Изберете приложението, което създадохме по-рано от екрана МОИТЕ ПРИЛОЖЕНИЯ, ако бъдете подканени.

    екранна снимка на екрана МОИТЕ ПРИЛОЖЕНИЯ в портала за разработчици на Discord
  3. Щракнете върху OAuth2, намиращ се в левия панел на менюто.

    екранна снимка на екрана с обща информация в портала за разработчици на Discord
  4. Превъртете до долната част на екрана, докато намерите ПРИМЕРИ раздел. Поставете отметка до бот опция, като щракнете върху нея веднъж.

    екранна снимка на SCOPES в Discord Devleoper Portal
  5. Превъртете отново надолу до РАЗРЕШЕНИЯ НА БОТ раздел, поставяйки отметки до всеки тип разрешение, което може да се наложи на вашия отделен бот, за да функционира според очакванията. За целите на този примерен бот се нуждаем от следните разрешения: Изпращане на съобщения, Прочетете историята на съобщенията

    екранна снимка на разрешенията за бот в Discord

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

  6. Щракнете върху копие, разположен между секциите ОБХВАТ и РАЗРЕШЕНИЯ НА БОТ и придружен от дълъг URL адрес.

    екранна снимка на генератора на URL адреси OAUTH2 в портала за разработчици на Discord
  7. Отворете нов раздел на браузъра и поставете този URL адрес в адресната лента, като натиснете Въведете или Връщане за да заредите страницата.

  8. Сега трябва да се покаже интерфейсът CONNECT TO DISCORD, както е показано на придружаващата екранна снимка. Щракнете върху Изберете сървър и изберете името на вашия сървър от предоставения списък.

    екранна снимка на интерфейса Connect to Discord
  9. Щракнете върху Разрешете.

    екранна снимка на интерфейса Connect to Discord
  10. Поставете отметка до Не съм робот като щракнете върху квадратчето за отметка веднъж.

    екранна снимка на интерфейса на Discord CAPTCHA
  11. Сега трябва да се покаже съобщение за потвърждение, което отбелязва, че вашият бот е оторизиран и е добавен към вашия сървър.

    екранна снимка на оторизирания екран на Discord bot

Как да тествате своя бот на сървъра

Можете да тествате своя бот, като стартирате клиента Discord и му изпратите команди или съобщения, които съответстват на вашия конкретен код. В този пример изпратете думата Здравейте на вашия бот и той трябва да отговори с здравей!