Kako napraviti Discord bot

click fraud protection

Razdor botovi dolaze u svim oblicima i veličinama i mogu se koristiti za širok raspon svrha koje sežu od moderiranja ponašanja korisnika na vašem poslužitelj, automatski dodjeljujući kazne poput isključivanja zvuka ili zabrane igračima koji izađu iz reda, da puštaju glazbu kako bi svi mogli uživati.

Upute u nastavku pretpostavljaju da već imate Discord račun i poslužitelj. Ako ne, trebali biste ovo postaviti na discordapp.com prije nego što nastavi.

Iako su Discord botovi napisani na JavaScript jeziku, ne morate biti iskusni programer da biste ih stvorili. Zapravo, proces je puno manje zastrašujući nego što možete zamisliti. Nastavite čitati kako biste naučili kako napraviti Discord bota koji ispunjava vaše ponude.

Ovaj vodič je namijenjen korisnicima koji koriste macOS ili Windows operacijske sustave.

slika koja prikazuje virtualni chatbot
B4LLS/iStock/Getty Images Plus

Preuzmite i instalirajte Node.js

Prije početka s Discord bot prilikom stvaranja najprije ćete htjeti instalirati Node.js, okruženje za izvršavanje JavaScripta izgrađeno na V8 motoru Google Chromea.

  1. Otvorite web preglednik i idite na službeni Stranica za preuzimanje Node.js.

    snimka zaslona stranice za preuzimanje Node.js
  2. Odaberite odgovarajući instalacijski paket za svoju platformu (macOS ili Windows) i kliknite na njegovu vezu za preuzimanje.

  3. Otvorite preuzetu datoteku i slijedite upute na zaslonu za instalaciju Node.js.

  4. Kada završite, pokrenite Naredbeni redak (Windows) ili Terminal (macOS) aplikacija.

  5. Upišite sljedeći tekst na upit i pritisnite Unesi na vašoj tipkovnici: čvor -v

    snimka zaslona naredbe node -v u macOS terminalu
  6. Ako se vrati broj verzije, onda je Node.js ispravno instaliran. Ako ne, ponovite gore navedene korake i provjerite je li instalacija dovršena.

Napravite Discord aplikaciju

Sada kada ste riješili preduvjete, vrijeme je da stvorite novu aplikaciju kojoj se kasnije može dodati vaš bot.

  1. Otvorite preglednik i idite na Discord Developer Portal za vaš poslužitelj, prijavite se ako je potrebno.

  2. Klik Nova aplikacija.

    snimka zaslona Discord Developer Portala
  3. Unesite naziv za svoju novu aplikaciju u predviđeno polje za uređivanje i kliknite Stvoriti kad bude spreman.

    snimka zaslona tijeka Stvaranje aplikacije na Discord Developer Portalu
  4. Zaslon Općih informacija za vašu novu aplikaciju sada bi se trebao prikazati, kao što je prikazano na popratnoj snimci zaslona. Odaberi bot, nalazi se u lijevom oknu izbornika.

    snimka zaslona zaslona Općih informacija na Discord Developer Portalu
  5. Klik Dodaj bot.

    snimka zaslona Discord Bots zaslona
  6. Sada će se pojaviti poruka koja vas pita jeste li sigurni da želite dodati bota svojoj aplikaciji. Klik Da, učini to!

    snimka zaslona za potvrdu dodavanja bota u Discordu
  7. Vaš bi novi bot sada trebao biti kreiran, s njegovim informacijama i opcijama prikazanim u IZGRADI-BOTA odjeljak. Odaberi Kliknite da biste otkrili token.

    snimka zaslona sučelja Bots na Discord Developer Portalu
  8. Dugačak niz znakova sada bi se trebao prikazati umjesto gore spomenute veze. Klik Kopirati da pošaljete ovaj token u međuspremnik.

    Kopiranje tokena.
  9. Zalijepite ovaj token u tekstualnu datoteku za sada koristeći Notepad, TextEdit ili sličnu aplikaciju.

    Trebali biste izbrisati ovu datoteku i ukloniti je iz koša za smeće ili smeća nakon što dovršite ovaj vodič.

Kodiranje vašeg bota

Napravili ste bota i dodali ga na svoj poslužitelj. Slijedi zabavni dio, zapravo kodiranje vašeg bota da radi ono što želite.

  1. Pokrenite Naredbeni redak (Windows) ili Terminal (macOS) aplikacija.

  2. Upišite sljedeći tekst na upit i pritisnite Unesi ili Povratak na vašoj tipkovnici: mkdir diskord-test-bot

    snimka zaslona prozora macOS terminala

    Možete zamijeniti diskord-test-bot s imenom po vašem izboru.

  3. Zatim upišite sljedeću naredbu za prijelaz u vaš novostvoreni direktorij: CDdiskord-test-bot

    snimka zaslona prozora macOS terminala
  4. Naredbeni redak sada bi se trebao ažurirati, prikazujući naziv projektne mape mape vašeg bota. Upišite sljedeće i pritisnite Enter ili Return: npm init -y

    snimka zaslona prozora macOS terminala
  5. Datoteka pod nazivom package.json sada bi trebala biti stvorena u mapi vašeg projekta, kao što je prikazano na gornjoj snimci zaslona. Upišite sljedeće u naredbeni redak i pritisnite Enter ili Return: npm install --spremi discord.js

    snimka zaslona prozora macOS terminala
  6. Sada se može prikazati popis poruka WARN, koje se može zanemariti sve dok se ne prikazuju pogreške (ERR) i poruka pri dnu vašeg Prozor naredbenog retka ili terminala glasi "dodano 7 paketa" ili "dodano 8 paketa". Upišite sljedeće i pritisnite Enter ili Return da biste stvorili auth.json datoteku: dodirnite auth.json

    snimka zaslona prozora macOS terminala

    Ako dobijete poruku o pogrešci prilikom pokušaja korištenja dodir naredbu, možda ćete je prvo morati instalirati unosom sljedeće sintakse u naredbeni redak: npm install touch-cli -g

  7. Bit će poruka potvrde da je ova datoteka stvorena, ali možete upisati ls -al (macOS) ili red (Windows) da biste vidjeli sadržaj imenika vašeg projekta i sami potvrdili da je auth.json zapravo naveden.

    snimka zaslona prozora macOS terminala
  8. Pokrenite željeni uređivač koda ili teksta kao što je Atom, Notepad ili TextEdit i idite do svoje nove mape projekta.

  9. Otvori auth.json datoteku i unesite tekst prikazan na popratnoj snimci zaslona, ​​zamjenjujući AUTH-TOKEN nizom tokena za provjeru autentičnosti koji ste pohranili ranije u vodiču. Spremite datoteku kada završite.

    snimka zaslona auth.json datoteke

    Vas mora kopirajte i zalijepite cijeli niz za provjeru autentičnosti unutar prikazanih citata. Ako vam nedostaje čak i jedan znak, vaš bot neće funkcionirati prema očekivanjima.

  10. Vratite se u uređivač i stvorite novu datoteku u mapi projekta pod nazivom bot.js.

  11. Datoteka bot.js sadržavat će kod koji diktira ponašanje vašeg bota, što u potpunosti ovisi o vama. Za potrebe ovog vodiča, međutim, preporučujemo korištenje sljedećeg koda i testiranje vašeg bota od kraja do kraja kako biste bili sigurni da sve radi kako se očekuje. Zatim se možete vratiti i urediti sadržaj bot.js kako vam odgovara.

    const Discord = zahtijevaju('discord.js'); 
    const klijent = novi Discord. Klijent(); 
    const auth = zahtijevaju('./auth.json'); 
    client.on('ready', () => {
    
     console.log(`Prijavljen kao ${client.user.tag}!`); 
    }); 
    client.on('message', msg => {
    
     if (msg.content 'zdravo') {
    
     msg.reply('bok!'); 
     }
    
    }); 
    client.login (auth.token); 

    Ovaj primjer koda će napisati poruku u konzolu naredbenog retka kada se bot pozove, potvrđujući uspješnu prijavu i sadržavajući vašu korisničku oznaku.

  12. Spremite svoje ažurirane bot.js datoteka.

  13. Vratite se na naredbeni redak ili terminal i upišite sljedeće da pokrenete svoju skriptu za bot: čvor bot.js

  14. Ako ste do ovog trenutka sve učinili ispravno, sljedeći tekst bi se trebao pojaviti u vašem naredbenom retku ili prozoru terminala: Prijavljeni ste kao discord-test-bot#

Integrirajte bot kod sa svojim poslužiteljem

Skoro ste tamo...

  1. Otvorite preglednik i idite na Discord Developer Portal za vaš poslužitelj, prijavite se ako je potrebno.

  2. Odaberite aplikaciju koju smo ranije izradili na zaslonu MOJE APLIKACIJE, ako se to od vas zatraži.

    snimka zaslona MOJE APLIKACIJE na Discord Developer Portalu
  3. Klik OAuth2, koji se nalazi u lijevom oknu izbornika.

    snimka zaslona zaslona Općih informacija na Discord Developer Portalu
  4. Pomičite se do dna zaslona dok ne pronađete OBJEKOVI odjeljak. Postavite kvačicu pored bot opciju klikom na nju jednom.

    snimka zaslona SCOPES-a na Discord Devleoper Portalu
  5. Ponovno se pomaknite prema dolje do DOZVOLE ZA BOT odjeljak, stavljajući kvačice pored svake vrste dopuštenja koje bi vašem pojedinom botu možda trebalo da funkcionira kako je očekivano. Za potrebe ovog primjera bota, potrebna su nam sljedeća dopuštenja: Šalji poruke, Pročitajte povijest poruka

    snimka zaslona dopuštenja bota u Discordu

    Vaš će određeni bot vjerojatno trebati znatno drugačiji skup dopuštenja. Važno je razumjeti što svako dopuštenje podrazumijeva prije nego što ga omogućite, kako ga korisnici botova ne bi mogli iskoristiti u zle svrhe.

  6. Klik Kopirati, koji se nalazi između odjeljaka SCOPES i BOT DOZVOLE i popraćen dugim URL-om.

    snimka zaslona OAUTH2 URL Generatora na Discord Developer Portalu
  7. Otvorite novu karticu preglednika i zalijepite ovaj URL u adresnu traku pritiskom na Unesi ili Povratak za učitavanje stranice.

  8. Sada bi se trebalo prikazati sučelje CONNECT TO DISCORD, kao što je prikazano na popratnoj snimci zaslona. Klik Odaberite poslužitelj i odaberite naziv vašeg poslužitelja s priloženog popisa.

    snimka zaslona sučelja Connect to Discord
  9. Klik Ovlastiti.

    snimka zaslona sučelja Connect to Discord
  10. Stavite kvačicu pored Nisam robot klikom na njegov potvrdni okvir jednom.

    snimka zaslona Discord CAPTCHA sučelja
  11. Sada bi se trebala prikazati poruka potvrde s napomenom da je vaš bot ovlašten i da je dodan na vaš poslužitelj.

    snimka zaslona ovlaštenog za Discord bot

Kako testirati svog bota na poslužitelju

Možete testirati svog bota tako da pokrenete Discord klijent i pošaljete mu naredbe ili poruke koje odgovaraju vašem određenom kodu. U ovom primjeru pošaljite riječ zdravo vašem botu i trebao bi odgovoriti s bok!