Discord botovi dolaze u svim oblicima i veličinama i mogu se koristiti za široku lepezu svrha koje se kreću od moderiranja ponašanja korisnika na vašem serveru, automatskog kažnjavanja poput isključivanja zvuka ili zabrane gejmera koji izađu iz reda, do igranja muzika u kojoj će svi uživati.
Uputstva ispod pretpostavljaju da već imate Discord nalog i server. Ako ne, trebali biste ovo postaviti na discordapp.com prije nego nastavite.
Dok su Discord botovi napisani na JavaScript jeziku, ne morate biti iskusni koder da biste ih kreirali. U stvari, proces je mnogo manje zastrašujući nego što možete zamisliti. Nastavite čitati da naučite kako napraviti Discord bota koji ispunjava vaše ponude.
Ovaj vodič je namijenjen korisnicima koji koriste macOS ili Windows operativne sisteme.
Preuzmite i instalirajte Node.js
Pre nego što počnete sa kreiranjem Discord bota, prvo ćete želeti da instalirate Node.js, okruženje za izvršavanje JavaScripta izgrađeno na V8 motoru Google Chrome-a.
-
Otvorite web pretraživač i idite na zvaničnu stranicu za preuzimanje Node.js-a.
-
Odaberite odgovarajući instalacioni paket za vašu određenu platformu (macOS ili Windows) i kliknite na njegovu vezu za preuzimanje.
- Otvorite preuzetu datoteku i pratite uputstva na ekranu da instalirate Node.js.
- Kada završite, pokrenite aplikaciju Command Prompt (Windows) ili Terminal (macOS).
-
Upišite sljedeći tekst na upit i pritisnite Enter na vašoj tastaturi: node -v
- Ako se vrati broj verzije, onda je Node.js ispravno instaliran. Ako ne, ponovite gore navedene korake i uvjerite se da je instalacija završena.
Napravi Discord aplikaciju
Sada kada ste riješili preduslove, vrijeme je da kreirate novu aplikaciju kojoj se kasnije može dodati vaš bot.
- Otvorite pretraživač i idite na Discord Developer Portal za vaš server, prijavite se ako je potrebno.
-
Kliknite Nova aplikacija.
-
Unesite naziv vaše nove aplikacije u predviđeno polje za uređivanje i kliknite Kreiraj kada budete spremni.
-
Ekran Opšte informacije za vašu novu aplikaciju bi sada trebao biti prikazan, kao što je prikazano na pratećem snimku ekrana. Odaberite Bot, koji se nalazi u lijevom oknu menija.
-
Kliknite Dodaj bota.
-
Sada će se pojaviti poruka koja vas pita da li ste sigurni da želite dodati bota vašoj aplikaciji. Kliknite Da, uradi to!
-
Vaš novi bot bi sada trebao biti kreiran, sa njegovim informacijama i opcijama prikazanim u odeljku BUILD-A-BOT. Odaberite Kliknite da biste otkrili token.
-
Dugačak niz znakova sada bi trebao biti prikazan umjesto gore pomenute veze. Kliknite Copy da pošaljete ovaj token u međuspremnik.
-
Zalijepite ovaj token u tekstualnu datoteku za sada koristeći Notepad, TextEdit ili sličnu aplikaciju.
Trebali biste izbrisati ovaj fajl i ukloniti ga iz korpe za otpatke ili smeća kada završite ovaj vodič.
Kodiranje vašeg bota
Napravili ste bota i dodali ga na svoj server. Slijedi zabavni dio, zapravo kodiranje vašeg bota da radi ono što želite.
- Pokrenite aplikaciju Command Prompt (Windows) ili Terminal (macOS).
-
Upišite sljedeći tekst na prompt i pritisnite Enter ili Return na vašoj tastaturi: mkdir discord-test -bot
Možete zamijeniti discord-test-bot imenom po vašem izboru.
-
Dalje, upišite sljedeću naredbu da pređete u vaš novokreirani direktorij: cd discord-test-bot
-
Komandna linija bi sada trebala biti ažurirana, prikazujući naziv projektne mape vašeg bota. Upišite sljedeće i pritisnite Enter ili Return: npm init -y
-
Datoteka pod nazivom package.json bi sada trebala biti kreirana u fascikli vašeg projekta, kao što je prikazano na gornjoj slici ekrana. Upišite sljedeće na komandnoj liniji i pritisnite Enter ili Return: npm install --save discord.js
-
Sada se može prikazati lista WARN poruka, koja se može zanemariti sve dok nema prikazanih grešaka (ERR), a poruka pri dnu vašeg komandnog retka ili prozora terminala glasi "dodato 7 paketa" ili “dodato 8 paketa”. Upišite sljedeće i pritisnite Enter ili Return da kreirate auth.json fajl: touch auth.json
Ako dobijete poruku o grešci kada pokušavate da koristite komandu touch, možda ćete je prvo morati instalirati unosom sljedeće sintakse na komandni redak: npm install touch-cli -g
-
Biće poruka potvrde da je ovaj fajl kreiran, ali možete upisati ls -al (macOS) ili dir (Windows) da vidite sadržaj svog projektnog direktorija i sami potvrdite da je auth.json zapravo na listi.
- Pokrenite željeni kod ili uređivač teksta kao što je Atom, Notepad ili TextEdit, i idite do vašeg novog foldera projekta.
-
Otvorite datoteku auth.json i unesite tekst prikazan na pratećem snimku ekrana, zamjenjujući AUTH-TOKEN nizom tokena za autentifikaciju koji ste pohranili ranije u vodiču. Sačuvajte fajl kada završite.
Morate kopirati i zalijepiti cijeli niz za autentifikaciju unutar prikazanih navodnika. Ako vam nedostaje makar jedan znak onda vaš bot neće funkcionirati kako se očekuje.
- Vratite se u editor i kreirajte novu datoteku u folderu vašeg projekta pod nazivom bot.js.
-
Datoteka bot.js će sadržavati kod koji diktira ponašanje vašeg bota, što je potpuno na vama. Za potrebe ovog vodiča, međutim, preporučujemo korištenje sljedećeg koda i testiranje vašeg bota s kraja na kraj 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=require('discord.js');
const client=new Discord. Client();
const auth=require('./auth.json');
client.on('ready', ()=> {
console.log(`Prijavljen kao ${client.user.tag}!`);
});
client.on('message', msg=> {
if (msg.content==='zdravo') {
msg.reply(‘hi!’);
}
});
client.login(auth.token);
Ovaj primjer koda će napisati poruku u konzolu komandne linije kada se pozove bot, potvrđujući uspješnu prijavu i sadržavajući vašu korisničku oznaku.
- Sačuvajte ažuriranu datoteku bot.js.
- Vratite se na komandnu liniju ili terminal i upišite sljedeće da pokrenete svoju bot skriptu: node bot.js
- Ako ste sve uradili ispravno do ove tačke, sljedeći tekst bi se trebao pojaviti u vašem komandnom retku ili prozoru terminala: Prijavljeni ste kao discord-test-bot
Integrirajte bot kod sa svojim serverom
Skoro ste stigli…
- Otvorite pretraživač i idite na Discord Developer Portal za vaš server, prijavite se ako je potrebno.
-
Odaberite aplikaciju koju smo ranije kreirali sa ekrana MOJE APLIKACIJE, ako se to od vas zatraži.
-
Kliknite OAuth2, koji se nalazi u lijevom oknu menija.
-
Skrolujte do dna ekrana dok ne pronađete odeljak SCOPES. Postavite kvačicu pored opcije bot klikom na nju jednom.
-
Ponovo skrolujte do odeljka DOZVOLE BOTA, stavljajući kvačice pored svake vrste dozvole koja bi vašem pojedinačnom botu mogla da treba da funkcioniše kako se očekuje. Za potrebe ovog primjera bota, potrebne su nam sljedeće dozvole: Slanje poruka, Pročitaj historiju poruka
Vašem konkretnom botu će vjerovatno biti potreban značajno drugačiji skup dozvola. Važno je razumjeti šta svaka dozvola podrazumijeva prije nego što je omogućite, tako da korisnici botova ne mogu da je iskoriste u zle svrhe.
-
Kliknite Copy, koji se nalazi između sekcija SCOPES i BOT DOZVOLE i popraćen dugačkim URL-om.
- Otvorite novu karticu pretraživača i zalijepite ovaj URL u adresnu traku, pritiskom na Enter ili Return da učitate stranicu.
-
POVEZIVANJE NA DISCORD interfejs bi sada trebao biti prikazan, kao što je prikazano na pratećem snimku ekrana. Kliknite Odaberite server i odaberite ime vašeg servera sa ponuđene liste.
-
Kliknite Authorize.
-
Postavite kvačicu pored Ja nisam robot tako što ćete jednom kliknuti na njegov kvadratić.
-
Potvrdna poruka bi sada trebala biti prikazana, uz napomenu da je vaš bot ovlašten i da je dodat na vaš server.
Kako testirati svog bota na serveru
Možete testirati svog bota tako što ćete pokrenuti Discord klijent i poslati mu komande ili poruke koje odgovaraju vašem određenom kodu. U ovom primjeru, pošaljite riječ hello svom botu i on bi trebao odgovoriti sa hi!