Ukoliko ste aktivni korisnik Discord platforme, sigurno ste primetili brojne Discord botove koji su prisutni na popularnim serverima. Bilo da je reč o botu za puštanje muzike ili onom koji služi za moderaciju servera, postoji bot za gotovo svaku namenu. Ukoliko ste zainteresovani da sami kreirate Discord bota, nastavite sa čitanjem ovog vodiča koji će vas provesti kroz proces izrade jednostavnog Discord bota u 2022. godini i kasnije.
Kreiranje Discord bota (2022)
Preduslovi za izradu Discord bota
Prvobitni plan je bio da za ovaj vodič koristimo popularnu Python biblioteku discord.py, međutim, imajući u vidu budućnost te biblioteke, odlučili smo se za biblioteku discord.js koja se bazira na Node.js. Prema tome, postarajte se da imate instaliran Node.js na svom računaru. Najnoviju verziju možete preuzeti sa zvaničnog sajta (posetite). Možete izvršiti sledeće komande kako biste potvrdili da su Node.js i npm pravilno instalirani:
node -v npm -v
Za efikasan pregled, pisanje i izmenu koda, možete koristiti bilo koji od preporučenih tekst editora namenjenih kodiranju. Mi bismo preporučili Microsoft Visual Studio Code (preuzimanje), koji nudi i razne teme.
Podešavanje Discord Bot naloga i dodavanje na Discord server
1. Posetite Discord-ov portal za developere i prijavite se svojim Discord nalogom. Nakon prijave, kliknite na dugme „New Application“ koje se nalazi u gornjem desnom uglu da započnete proces.
2. Unesite naziv za vašu aplikaciju i kliknite na „Create“. Imajte na umu da ime aplikacije ne mora biti identično imenu bota, možete ga kasnije promeniti.
3. Zatim, na levoj bočnoj traci, pređite na odeljak „Bot“ i kliknite na „Add Bot“.
4. Kada se pojavi iskačući prozor, kliknite na „Yes, do it!“ da biste nastavili dalje.
5. Discord je sada kreirao vašeg bota. Sada možete promeniti ime i ikonu bota u odeljku „Bot“. Pre toga, kliknite na dugme „Copy“ ispod „Token“ kako biste kopirali botov token. Botov token će vam biti potreban kasnije. Važno je napomenuti da ne smete deliti svoj bot token ni sa kim, jer time dajete pristup vašem botu.
6. Sada proširite karticu „OAuth2“ na levoj bočnoj traci i pređite na odeljak „URL Generator“. Ovde izaberite „bot“ kao opseg i odaberite odgovarajuće dozvole za bota. U ovom primeru, mi dajemo administratorske dozvole botu.
7. Pomerite se na dno stranice i kliknite na dugme „Copy“ kako biste kopirali bot URL.
8. Posetite kopirani URL u vašem pregledaču da biste dodali bota na vaš Discord server. Sve što treba da uradite je da izaberete server sa liste „Add to Server“ i kliknite na „Continue“ da dodate bota.
Kreiranje i hostovanje Discord bota lokalno na vašem računaru
Nakon što ste dodali bota na vaš Discord server, vreme je da konfigurišete bota. Pratite sledeće korake da biste lokalno hostovali Discord bota na vašem računaru.
1. Napravite novu fasciklu bilo gde na računaru. U ovoj fascikli kreirajte dve datoteke: .env i bot.js. U datoteku .env, nalepite token bota koji ste prethodno kopirali u sledećem formatu:
DISCORD_TOKEN= Vaš token ovde, bez navodnika
2. Zatim, dodajte sledeći kod u vašu datoteku bot.js. Pomoću ovog koda, bot će odgovoriti „pong“ kad god korisnik pošalje poruku „ping“.
require('dotenv').config(); const Discord = require("discord.js"); const client = new Discord.Client({intents: ["GUILDS", "GUILD_MESSAGES"]}); client.on("ready", () => { console.log(`Prijavljen kao ${client.user.tag}!`) }) client.on("message", msg => { if (msg.content === "ping") { msg.reply("pong"); } }) client.login(process.env.DISCORD_TOKEN);
4. Sada instalirajte biblioteku discord.js koristeći sledeću komandu:
npm install --save discord.js dotenv
5. Zatim, kreirajte datoteku package.json pomoću komande „npm init -y“.
6. Konačno, možete koristiti komandu „node bot.js“ da pokrenete vašeg Discord bota.
7. Kao što možete videti na slici ispod, bot radi kako je predviđeno i odgovorio je na moju probnu poruku.
Kreiranje i hostovanje Discord Bota u oblaku
Ukoliko preferirate hostovanje vašeg Discord bota na mreži, preporučujemo korišćenje Replit platforme. Za one koji ne znaju, Replit je online IDE gde možete pokretati i hostovati više od 50 programskih jezika. Pored toga, proces podešavanja Replit platforme je prilično jednostavan. Započnimo odmah.
1. Prvo se morate registrovati za novi Replit nalog. Možete koristiti svoju email adresu ili nastaviti sa registracijom koristeći svoj Google, GitHub ili Facebook nalog.
2. Kliknite na dugme „Create“ u gornjem levom uglu da biste kreirali novi projekat.
3. U iskačućem prozoru koji se pojavi, izaberite Node.js šablon, unesite naziv vašeg projekta i kliknite na „Create Repl“.
4. Pronađite simbol katanca na levoj bočnoj traci i nalepite token bota koji ste prethodno kopirali. Trebalo bi da nalepite token u polje „value“ i postavite ime tokena u polje „key“. Kliknite na „Add new secret“ da potvrdite token i dodate ga u vaš Node.js kod.
5. Nalepite sledeći kod i pritisnite zeleno dugme „Run“ na vrhu stranice da pokrenete projekat. Sada možete koristiti vašeg bota čak i nakon što isključite računar.
const mySecret = process.env[`TOKEN`] const Discord = require("discord.js"); const client = new Discord.Client({intents: ["GUILDS", "GUILD_MESSAGES"]}); client.on("ready", () => { console.log(`Prijavljen kao ${client.user.tag}!`) }) client.on("message", msg => { if (msg.content === "ping") { msg.reply("pong"); } }) client.login(process.env.TOKEN);
6. Možete se vratiti na Replit projekat i kliknuti na dugme „Stop“ da zaustavite bota. I to je to. Možete izmeniti kod bota kako biste dodali ili uklonili funkcije koje su vam potrebne.
Često postavljana pitanja
P: Da li mogu besplatno da napravim Discord bota?
Da, možete besplatno kreirati Discord bota i hostovati ga lokalno na vašem računaru ili u oblaku.
P: Kako napraviti Discord bota bez kodiranja?
Ako želite da kreirate Discord bota bez kodiranja, potrebno je da potražite primere gotovih Discord bot projekata i da izmenite botove na osnovu vaših potreba. Ako to postane komplikovano, uvek možete da koristite neki od najboljih Discord botova koji su dostupni kako biste poboljšali mogućnosti vašeg servera.
P: Da li mogu koristiti discord.py za izradu svog Discord bota?
Programer popularne Python Discord biblioteke „discord.py“ nije zadovoljan Discord-ovim obaveznim prelaskom na komande sa kosom crtom za verifikovane botove od aprila 2022. godine, i odlučio je da ukine biblioteku. Biblioteka više nije u razvoju, a GitHub stranica biblioteke discord.py je sada samo za čitanje. Iako neprovereni botovi trenutno nisu pogođeni, to bi se potencijalno moglo promeniti u budućnosti.
Napravite sopstvenog Discord bota
Na ovaj način možete kreirati bota na Discord platformi. Iako smo demonstrirali jednostavnog bota koji reaguje na tekst, mogućnosti prilagođavanja su gotovo neograničene. Ukoliko tražite inspiraciju ili ideje za vašeg novog Discord bota, pročitajte naš članak o najboljim Discord botovima i pokušajte da primenite funkcije koje vam se najviše dopadaju.