Cum să faci un bot Discord

Discordie roboții vin în toate formele și dimensiunile și pot fi utilizați pentru o gamă largă de scopuri, care variază de la moderarea comportamentului utilizatorului pe dvs. server, distribuind automat pedepse cum ar fi dezactivarea sunetului sau interzicerea jucătorilor care ies din linie, pentru a asculta muzică pentru toată lumea. bucură-te.

Instrucțiunile de mai jos presupun că aveți deja un cont și un server Discord. Dacă nu, ar trebui să configurați acest lucru la discordapp.com înainte de a continua.

În timp ce roboții Discord sunt scrisi în limbajul JavaScript, nu trebuie să fiți un programator experimentat pentru a le crea. De fapt, procesul este mult mai puțin intimidant decât vă puteți imagina. Continuați să citiți pentru a afla cum să creați un Discord Bot care să vă îndeplinească cerințele.

Acest tutorial este destinat utilizatorilor care rulează sisteme de operare macOS sau Windows.

imagine care înfățișează un chatbot virtual
B4LLS/iStock/Getty Images Plus

Descărcați și instalați Node.js

Înainte de a începe cu Discord bot

creație, veți dori mai întâi să instalați Node.js, un mediu de rulare JavaScript construit pe motorul V8 al Google Chrome.

  1. Deschideți un browser web și navigați la cel oficial Pagina de descărcare a Node.js.

    captură de ecran a paginii de descărcare Node.js
  2. Selectați pachetul de instalare potrivit pentru platforma dvs. particulară (macOS sau Windows) și faceți clic pe linkul de descărcare al acestuia.

  3. Deschideți fișierul descărcat și urmați instrucțiunile de pe ecran pentru a instala Node.js.

  4. Odată terminat, lansați Prompt de comandă (Windows) sau Terminal aplicație (macOS).

  5. Introduceți următorul text la solicitare și apăsați introduce pe tastatura ta: nodul -v

    captură de ecran a comenzii nod -v în terminalul macOS
  6. Dacă se returnează un număr de versiune, atunci Node.js este instalat corect. Dacă nu, revizuiți pașii de mai sus și asigurați-vă că instalarea este finalizată.

Creați o aplicație Discord

Acum că ați înlăturat cerințele preliminare, este timpul să creați o nouă aplicație la care botul dvs. poate fi adăugat ulterior.

  1. Deschideți un browser și navigați la Portalul dezvoltatorilor Discord pentru serverul dvs., conectați-vă dacă este necesar.

  2. Clic Aplicatie noua.

    captură de ecran a portalului pentru dezvoltatori Discord
  3. Introduceți un nume pentru noua aplicație în câmpul de editare furnizat și faceți clic Crea când ești gata.

    captură de ecran a fluxului Creați o aplicație în Portalul pentru dezvoltatori Discord
  4. Ecranul Informații generale pentru noua aplicație ar trebui să fie afișat acum, așa cum se arată în captura de ecran însoțitoare. Selectați Bot, găsit în panoul de meniu din stânga.

    captură de ecran a ecranului Informații generale din Portalul pentru dezvoltatori Discord
  5. Clic Adăugați bot.

    captură de ecran a ecranului Discord Bots
  6. Va apărea acum un mesaj care vă întreabă dacă sunteți sigur că doriți să adăugați un bot la aplicația dvs. Clic Da, fă-o!

    captură de ecran a ecranului de confirmare a adăugarii botului în Discord
  7. Noul dvs. bot ar trebui să fie acum creat, cu informațiile și opțiunile sale afișate în CONSTRUIRE UN BOT secțiune. Selectați Faceți clic pentru a dezvălui simbolul.

    captură de ecran a interfeței Bots din Portalul pentru dezvoltatori Discord
  8. Un șir lung de caractere ar trebui să fie afișat acum în locul linkului menționat mai sus. Clic Copie pentru a trimite acest token în clipboard.

    Copierea jetonului.
  9. Lipiți acest simbol într-un fișier text deocamdată folosind Notepad, TextEdit sau o aplicație similară.

    Ar trebui să ștergeți acest fișier și să-l eliminați din Coșul de gunoi sau din Coșul de gunoi după ce ați finalizat acest tutorial.

Codarea botului dvs

Ați creat un bot și l-ați adăugat la serverul dvs. Urmează partea distractivă, de fapt codificarea botului dvs. pentru a face ceea ce doriți.

  1. Lansați Prompt de comandă (Windows) sau Terminal aplicație (macOS).

  2. Introduceți următorul text la solicitare și apăsați introduce sau Întoarcere pe tastatura ta: mkdir discord-test-bot

    captură de ecran a ferestrei macOS Terminal

    Puteți înlocui discord-test-bot cu un nume la alegerea ta.

  3. Apoi, tastați următoarea comandă pentru a o traversa în directorul proaspăt creat: CDdiscord-test-bot

    captură de ecran a ferestrei macOS Terminal
  4. Linia de comandă ar trebui să fie acum actualizată, afișând numele folderului de proiect al folderului botului dumneavoastră. Tastați următoarele și apăsați Enter sau Return: npm init -y

    captură de ecran a ferestrei macOS Terminal
  5. Un fișier numit package.json ar trebui acum creat în folderul proiectului, așa cum se arată în captura de ecran de mai sus. Introduceți următoarele la linia de comandă și apăsați Enter sau Return: npm install --save discord.js

    captură de ecran a ferestrei macOS Terminal
  6. Acum poate fi afișată o listă de mesaje WARN, care pot fi ignorate atâta timp cât nu sunt afișate erori (ERR) și mesajul în partea de jos a Prompt de comandă sau fereastră Terminal citește „adăugat 7 pachete” sau „adăugat 8 pachete”. Tastați următoarele și apăsați Enter sau Return pentru a crea fișierul auth.json: atingeți auth.json

    captură de ecran a ferestrei macOS Terminal

    Dacă primiți un mesaj de eroare când încercați să utilizați atingere comandă, poate fi necesar mai întâi să o instalați introducând următoarea sintaxă la promptul de comandă: npm instalează touch-cli -g

  7. Va apărea un mesaj de confirmare care menționează că acest fișier a fost creat, dar puteți tasta ls -al (macOS) sau dir (Windows) pentru a vedea conținutul directorului de proiect și pentru a confirma singur că auth.json este de fapt listat.

    captură de ecran a ferestrei terminalului macOS
  8. Lansați codul sau editorul de text preferat, cum ar fi Atom, Notepad sau TextEdit și navigați la noul folder de proiect.

  9. Deschide auth.json fișier și introduceți textul afișat în captura de ecran însoțitoare, înlocuind AUTH-TOKEN cu șirul de simboluri de autentificare pe care l-ați stocat mai devreme în tutorial. Salvați fișierul când ați terminat.

    captură de ecran a fișierului auth.json

    Tu trebuie sa copiați și lipiți întreg șirul de autentificare în ghilimele arătate. Dacă îți lipsește chiar și un caracter, botul tău nu va funcționa conform așteptărilor.

  10. Întoarceți-vă la editor și creați un fișier nou în folderul de proiect numit bot.js.

  11. Fișierul bot.js va conține codul care dictează comportamentul botului dvs., care depinde în totalitate de dvs. Cu toate acestea, în scopul acestui tutorial, vă recomandăm să utilizați următorul cod și să testați botul dvs. de la capăt la capăt pentru a vă asigura că totul funcționează conform așteptărilor. Puteți apoi să vă întoarceți și să editați conținutul bot.js după cum credeți de cuviință.

    const Discord = require('discord.js'); 
    const client = nou Discord. Client(); 
    const auth = require('./auth.json'); 
    client.on('gata', () => {
    
     console.log(`Conectat ca ${client.user.tag}!`); 
    }); 
    client.on('mesaj', msg => {
    
     if (msg.content „bună ziua”) {
    
     msg.reply(‘bună!’); 
     }
    
    }); 
    client.login (auth.token); 

    Acest exemplu de cod va scrie un mesaj pe consola liniei de comandă atunci când botul este apelat, confirmând o conectare reușită și conținând eticheta dvs. de utilizator.

  12. Salvați actualizarea dvs bot.js fişier.

  13. Reveniți la linia de comandă sau la terminal și tastați următoarele pentru a rula scriptul bot: nodul bot.js

  14. Dacă ați făcut totul corect până în acest moment, următorul text ar trebui să apară în linia de comandă sau în fereastra Terminalului: Conectat ca discord-test-bot#

Integrați codul bot cu serverul dvs

Ești aproape acolo...

  1. Deschideți un browser și navigați la Portalul dezvoltatorilor Discord pentru serverul dvs., conectați-vă dacă este necesar.

  2. Selectați aplicația pe care am creat-o mai devreme din ecranul APLICAȚIILE MELE, dacă vi se solicită.

    captură de ecran a ecranului APLICAȚIILE MELE din Portalul pentru dezvoltatori Discord
  3. Clic OAuth2, situat în panoul de meniu din stânga.

    captură de ecran a ecranului Informații generale din Portalul pentru dezvoltatori Discord
  4. Derulați în partea de jos a ecranului până când găsiți DOMENIILE DE APLICARE secțiune. Puneți o bifă lângă bot opțiune făcând clic pe ea o dată.

    captură de ecran a SCOPES în Discord Devleoper Portal
  5. Derulați din nou în jos la PERMISIUNI DE BOT secțiune, plasând semne de selectare lângă fiecare tip de permisiune de care botul tău individual ar putea avea nevoie pentru a funcționa conform așteptărilor. În scopul acestui exemplu de bot, avem nevoie de următoarele permisiuni: Trimite mesaje, Citiți Istoricul mesajelor

    captură de ecran a permisiunilor botului în Discord

    Botul dvs. particular va avea probabil nevoie de un set semnificativ diferit de permisiuni. Este important să înțelegeți ce presupune fiecare permisiune înainte de a o activa, astfel încât utilizatorii de bot să nu o poată exploata în scopuri nefaste.

  6. Clic Copie, situat între secțiunile SCOPES și BOT PERMISSIONS și însoțit de un URL lung.

    captură de ecran a generatorului de adrese URL OAUTH2 în Portalul pentru dezvoltatori Discord
  7. Deschideți o nouă filă de browser și inserați această adresă URL în bara de adrese, apăsând introduce sau Întoarcere pentru a încărca pagina.

  8. Ar trebui să fie afișată acum interfața CONNECT TO DISCORD, așa cum se arată în captura de ecran însoțitoare. Clic Selectați un server și alegeți numele serverului dvs. din lista furnizată.

    captură de ecran a interfeței Connect to Discord
  9. Clic Autoriza.

    captură de ecran a interfeței Connect to Discord
  10. Puneți o bifă lângă Nu sunt un robot făcând clic o dată pe caseta de selectare a acesteia.

    captură de ecran a interfeței Discord CAPTCHA
  11. Ar trebui să fie afișat acum un mesaj de confirmare, menționând că botul dvs. este autorizat și a fost adăugat la server.

    captură de ecran a ecranului autorizat Discord bot

Cum să vă testați botul pe server

Puteți testa botul dvs. lansând clientul Discord și trimițându-i comenzi sau mesaje care corespund codului dvs. În acest exemplu, trimiteți cuvântul Buna ziua botului tău și ar trebui să răspundă cu Salut!