Na Discordu ljudi surađuju kako bi dijelili ideje, raspravljali o projektima i razgovarali o životu i hobijima općenito. Ali Discord botovi mogu učiniti vaše sobe za razgovor zabavnijima uz automatizaciju zadataka. To može biti bilo što, od pričanja nasumičnih viceva do puštanja određene glazbe i više.

Ipak, postoje neki bitni koraci koje morate slijediti dok učite kako napraviti Discord bot. Istražit ćemo ih u ovom članku.

Započnimo.

1. Stvorite svoj Discord poslužitelj

Prije nego što stvorite Discord bot, morate započeti stvaranjem poslužitelja, jer je to mjesto zadatka bota.

Discord poslužitelj ili chat soba prostor je u kojem upravljate kanalima i komunikacijama na platformi.

Da biste stvorili Discord poslužitelj, prijeđite na Discord web stranica i prijavite se na svoju Discord nadzornu ploču. Ili kreirajte račun ako ga još nemate.

Nakon što ste u nadzornoj ploči, slijedite ove korake kako biste napravili Discord poslužitelj:

  1. Kliknite na dodatak (+) na lijevoj bočnoj traci.
  2. Odaberite Stvori svoje opcija.
  3. instagram viewer
  4. Odaberite svrhu za stvaranje vašeg poslužitelja.
  5. Prilagodite svoj poslužitelj profilnom slikom i imenom. Zatim kliknite Stvoriti.

Sada ste stvorili Discord poslužitelj i spremni ste napraviti bota za kontrolu određenih aktivnosti na njemu.

2. Postavite i izradite Discord bot

Zatim želite stvoriti Discord bota unutar aplikacije Discord tako što ćete otići na Discord Developer Portal. Ili umjesto toga možete upisati sljedeći URL u adresno polje preglednika:

https://discord.com/developers/applications

Jednom u konzoli za razvojne programere:

  1. Klik Nova aplikacija u gornjem lijevom kutu.
  2. Unesite naziv za svoju prijavu u zadano polje. Zatim kliknite Stvoriti.
  3. Pogledajte lijevu bočnu traku i odaberite bot.
  4. Klik Dodaj bot krajnje desno.
  5. U sljedećem upitu odaberite Da, učini to!
  6. Klik Kopirati da kopirate svoj token bota. Zalijepi ovo negdje na sigurno i ne otkrivaj.
  7. Pomaknite se prema dolje i uključite prekidač ispod NAMJERA PRISUTNOSTI. Također, uključite prekidač ispod NAMJERA ČLANOVA SERVERA.
  8. Zatim kliknite OAuth2 na lijevoj traci za dodavanje prioriteta provjere autentičnosti vašem Discord botu.
  9. Izaberi Generator URL-ova za generiranje URL-a pozivnice za bot za poslužitelj koji ste prethodno stvorili.
  10. Od opcija, pod OBJEKOVI, Izaberi bot.
  11. Pomaknite se prema dolje do DOZVOLA ZA BOT odjeljak i odaberite uloge za svog Discord bota. U ovom slučaju, dat ćemo mu Administrator uloga.
  12. Pomaknite se do dna i kliknite KOPIRATI da kopirate generirani URL u međuspremnik.

Sada da povežete svoj poslužitelj s botom.

Kao što smo spomenuli, bot radi prvenstveno unutar poslužitelja. Stoga, nakon kreiranja Discord bota kao što smo mi napravili, morat ćete ga dodijeliti poslužitelju na kojem želite da radi.

Dakle, nakon što kopirate generirani URL, slijedite ove sljedeće korake da povežete svoju sobu za razgovor s Discord botom:

  1. Zalijepite kopirani URL u adresno polje preglednika i prijavite se na njega.
  2. U upitu kliknite Odaberite poslužitelj i odaberite onu koju ste ranije kreirali.
  3. Klik Nastaviti nastaviti.
  4. Vidjet ćete novi izbornik s popisom dopuštenja koje ste prethodno postavili. Izaberi Odobriti.
  5. Riješite CAPTCHA kako biste dovršili autorizaciju vašeg Discord bota.

Sada ste stvorili Discord bot. Vratite se na nadzornu ploču poslužitelja i vidjet ćete robota na desnoj bočnoj traci. Ali kao što vidite, trenutno je izvan mreže. Dakle, još ne radi dok ga ne programirate za to.

Da bi vaš bot radio, morate napisati skriptu na bilo kojem programskom jeziku koji vam najbolje odgovara.

3. Programirajte svog Discord bota pomoću Pythona

Za ovaj vodič koristit ćemo Python i ugostiti Discord bot na lokalnom računalu. Svoje možete ugostiti na uslugama u oblaku kao što je Heroku ako želite nakon što se sve postavi. Zaronimo.

Postavite Python i knjižnice

Za programiranje vašeg Discord bota s Pythonom, upotrijebit ćete nesklad.py modul, koji radi samo s Pythonom 3.5.3 ili novijim.

Ako to već niste učinili ili imate stariju verziju, idite na python.org da preuzmete najnoviju verziju Pythona.

Možete provjeriti verziju Pythona instaliranu na vašem računalu unosom sljedeće naredbe u terminal:

python --verzija

Ako je Python ažuran, otvorite terminal u korijenu projekta. Zatim aktivirati Python virtualno okruženje.

Također, morat ćete instalirati nesklad.py i pozivni paket glasovne podrške discord.py[glas].

S aktivnim virtualnim okruženjem, pokrenite sljedeću naredbu u svom terminalu da instalirate ove pakete:

pip install -U discord.py discord.py[glas]

Pošaljite poruku sa svojim Discord botom

Ovdje ćete programirati svog Discord bota da odgovori prilagođenom porukom kada pošaljete tekst na kanal.

Ali prvo upišite sljedeći kod na vrh skripte da inicijalizirate Discord bot:

uvozi neslogu 
# Uvezite modul naredbi:
iz naredbi za uvoz discord.ext
# Inicijalizirajte instancu bota i upotrijebite prazan prefiks:
bot = naredbe. Bot (command_prefix="")

The bot varijabla poziva prilagođene naredbe iz naredba razreda. I prefiks_naredbe u zagradi vam omogućuje da navedete znak koji mu prethodi. Znakovi kao što su znak dolara ($), uzvik (!), ampersand (&) i drugi uobičajeni su prefiksi koji prethode botovskim naredbama.

Ali u našem slučaju smo izbrisali prefiks. Dakle, ne trebate ga dok dajete upute Discord botu.

Koristiti @bot.command() dekorater, napravimo prilagođenu naredbu, bok, i navedite tekst odgovora za Discord bot kada ga vidi.

Imajte na umu da su prilagođene naredbe funkcije Pythona:

uvozi neslogu 
# Uvezite modul naredbi:
iz naredbi za uvoz discord.ext
# Inicijaliziraj instancu bota:
bot = naredbe. Bot (command_prefix="")
@bot.command()
async def Hi (ctx):
await ctx.send("Bok, dobrodošli na naš poslužitelj")

Sada pokrenite Python skriptu u vašem terminalu. Zatim idite na Discord i pošaljite "Bok" da vidite kako se magija odvija.

Ako pažljivo pogledate, vidjet ćete da smo koristili asinkčekati metoda služenja funkciji. Ovo je bitno jer je to jedini način da modul komunicira s Discordom.

The ctx instanca je kontekst i ima mnogo funkcija. Ali u ovom slučaju omogućuje vašem Discord botu da pošalje poruku.

Dobrodošli novim članovima kanala sa svojim botom

U ovom ćete primjeru vidjeti kako koristiti događaje za pokretanje pozdrava kada se netko pridruži vašem poslužitelju. Također ćete naučiti kako prikazati korisničko ime novog člana i poslužitelj kojemu su se pridružili u pozdravnoj poruci.

Koristit ćemo @bot.događaj ovdje umjesto toga. Evo kako to funkcionira:

@bot.događaj
async def on_member_join (član):
ceh = član.ceh
ako guild.system_channel nije Ništa:
detailMessage = 'Pozdravljamo {0.spomen} u {1.name}!'.format (član, ceh)
čekaj guild.system_channel.send (detailMessage)

The on_member_join funkcija je vrsta događaja. Međutim, postoje mnogi drugi. The na_spreman metoda je, na primjer, naširoko korišten događaj za provjeru je li bot spreman ili ne.

Nadalje, uvjet koji slijedi ako izjava provjerava postoji li povezani poslužitelj (ceh ili soba za razgovor) ili ne. Ako radi, koristi Python format stringametoda za izlaz korisničkog imena novog člana i poslužitelja kojem su se pridružili.

Sada zamolite prijatelja da se pridruži vašem poslužitelju da vidite što će se dogoditi. Ipak, možda biste htjeli ovo prvo isprobati s lažnim Discord računom kako biste bili sigurni da radi.

Zamolite Discord Bota da se pridruži ili napusti audio kanal

Sada proširimo kod. I ovaj put ćete svom botu reći da se pridruži ili napusti audio kanal kada primi određenu naredbu.

U primjeru koda u nastavku, Discord bot vam se pridružuje na audio kanalu kada upišete "enter":

@bot.command()
async def enter (ctx):
ako ctx.author.voice:
čekaj ctx.message.author.voice.channel.connect()

Stanje unutar ako izjava provjerava jeste li se već pridružili audio kanalu. Ako je tako, čekati ključna riječ povezuje vašeg Discord bota s njim.

To znači da ste se morali pridružiti audio kanalu prije nego što naredba proradi.

Bilješka: Osigurajte da zaustavite i ponovno pokrenete svoju Python skriptu nakon svakog ažuriranja. Omogućuje Pythonu sinkronizaciju vaših promjena.

Nakon što ponovno izvršite svoju Python skriptu, otvorite Discord i upišite Unesi—sad ćete vidjeti da se vaš Discord bot pridružio audio kanalu.

Zamoliti svog bota da napusti kanal jednako je jednostavno kao i dodavanje.

Sljedeći kod mu govori da napusti kanal kada upišete odgovarajuću naredbu. U ovom slučaju koristit ćemo riječ "ostaviti":

@bot.command()
async def ostaviti (ctx):
ako ctx.voice_client:
čekaj ctx.guild.voice_client.disconnect()

Zaustavite se i ponovno izvršite svoju skriptu. Discord bot bi sada trebao napustiti audio kanal kada pošaljete naredbu "napusti".

Nastavite poboljšavati svog Discord bota

To je to! Napravili ste funkcionalnog Discord bota. Sastavite primjere blokova koda i nastavite dodavati značajke svom Discord botu. Na primjer, možete mu reći da reproducira glazbu s vašeg računala ili platforme za streaming čim se pridruži audio kanalu.

Discord botovi su zabavni za korištenje. Ako još ne automatizirate zadatke s njima u svojim sobama za razgovor, propuštate ozbiljnu učinkovitost.

Kako dodati botove na vaš Discord poslužitelj

Botovi mogu biti koristan alat za upravljanje vašim Discord poslužiteljem. Evo svega što trebate znati o tome kako ih dodati.

Pročitajte dalje

UdioCvrkutE-mail
Povezane teme
  • Programiranje
  • Piton
  • Razdor
  • Programiranje
O autoru
Idowu Omisola (Objavljen 121 članak)

Idowu je strastven za sve pametne tehnologije i produktivnost. U slobodno vrijeme igra se s kodiranjem i prelazi na šahovsku ploču kad mu je dosadno, ali voli se s vremena na vrijeme otrgnuti od rutine. Njegova strast da ljudima pokaže put oko moderne tehnologije motivira ga da piše više.

Više od Idowua Omisole

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu