V Discordu ljudje sodelujejo, da delijo ideje, razpravljajo o projektih in klepetajo o življenju in hobijih na splošno. Toda boti Discord lahko poleg avtomatizacije opravil vaše klepetalnice naredijo bolj zabavne. To je lahko kar koli, od pripovedovanja naključnih šal do predvajanja določene glasbe in še več.
Kljub temu obstaja nekaj bistvenih korakov, ki jih morate upoštevati pri učenju, kako narediti Discord bot. Raziskali jih bomo v tem članku.
Začnimo.
1. Ustvarite svoj strežnik Discord
Preden ustvarite Discord bot, morate začeti z ustvarjanjem strežnika, saj je to mesto dodelitve bota.
Discord strežnik ali klepetalnica je prostor, kjer upravljate kanale in komunikacije na platformi.
Če želite ustvariti strežnik Discord, pojdite na Spletno mesto Discord in se prijavite na nadzorno ploščo Discord. Ali pa ustvarite račun, če ga še nimate.
Ko ste na nadzorni plošči, sledite tem korakom, da ustvarite strežnik Discord:
- Kliknite na dodatek (+) na levi stranski vrstici.
- Izberite Ustvari svoje možnost.
- Izberite namen za ustvarjanje vašega strežnika.
- Prilagodite svoj strežnik s sliko profila in imenom. Nato kliknite Ustvari.
Zdaj ste ustvarili strežnik Discord in ste pripravljeni narediti bota za nadzor določenih dejavnosti na njem.
2. Nastavite in ustvarite svojega Discord Bota
Nato želite ustvariti bota Discord znotraj aplikacije Discord, tako da odprete Portal za razvijalce Discord. Namesto tega lahko v naslovno polje brskalnika vnesete naslednji URL:
https://discord.com/developers/applications
Ko ste v konzoli za razvijalce:
- Kliknite Nova aplikacija v zgornjem levem kotu.
- V dano polje vnesite ime za svojo aplikacijo. Nato kliknite Ustvari.
- Poglejte levo stransko vrstico in izberite bot.
- Kliknite Dodaj bot skrajno desno.
- V naslednjem pozivu izberite Ja, naredi to!
- Kliknite Kopirati da kopirate žeton bota. To prilepite nekam na varno in ga ne razkrivajte.
- Pomaknite se navzdol in vklopite stikalo pod NAMEN PRISOTNOSTI. Prav tako vklopite stikalo pod NAMEN ČLANOV STREŽNIKA.
- Nato kliknite OAuth2 na levi vrstici, da svojemu Discord botu dodate prioritete preverjanja pristnosti.
- Izberite Generator URL-jev da ustvarite URL povabila botu za strežnik, ki ste ga ustvarili prej.
- Iz možnosti, pod OBSEG, izberite bot.
- Pomaknite se navzdol do DOVOLJENJE ZA BOT razdelek in izberite vloge za vaš Discord bot. V tem primeru mu damo skrbnik vlogo.
- Pomaknite se do dna in kliknite KOPIRATI da kopirate ustvarjeni URL v odložišče.
Zdaj povežite svoj strežnik z botom.
Kot smo že omenili, bot deluje predvsem znotraj strežnika. Torej, potem ko smo ustvarili Discord bot, kot smo ga naredili, ga boste morali dodeliti strežniku, kjer želite, da deluje.
Ko kopirate ustvarjeni URL, sledite tem korakom, da svojo klepetalnico povežete z botom Discord:
- Kopirani URL prilepite v naslovno polje brskalnika in se prijavite vanj.
- V pozivu kliknite Izberite strežnik in izberite tistega, ki ste ga ustvarili prej.
- Kliknite Nadaljuj nadaljevati.
- Videli boste nov meni s seznamom dovoljenj, ki ste jih nastavili prej. Izberite Pooblasti.
- Rešite CAPTCHA, da dokončate avtorizacijo vašega Discord bota.
Zdaj ste ustvarili Discord bota. Vrnite se na nadzorno ploščo strežnika in na desni stranski vrstici boste videli robota. Toda kot lahko vidite, je trenutno brez povezave. Torej še ne deluje, dokler ga ne programirate za to.
Da bo vaš bot deloval, morate napisati skript v katerem koli programskem jeziku, ki vam najbolj ustreza.
3. Programirajte svojega Discord Bota s Pythonom
Za to vadnico bomo uporabili Python in na lokalnem računalniku gostili bot Discord. Svoje lahko gostite v storitvah v oblaku, kot je Heroku, če želite, ko je vse nastavljeno. Potopimo se noter.
Nastavite Python in knjižnice
Če želite svoj Discord bot programirati s Pythonom, boste uporabili discord.py modul, ki deluje samo s Python 3.5.3 ali novejšim.
Če tega še niste storili ali imate starejšo različico, pojdite na python.org da prenesete najnovejšo različico Pythona.
Različico Pythona, nameščeno na vašem računalniku, lahko preverite tako, da v svoj terminal vnesete naslednji ukaz:
python --različica
Če je Python posodobljen, odprite terminal v korenu vašega projekta. Potem aktivirati navidezno okolje Python.
Prav tako boste morali namestiti discord.py in klical paket glasovne podpore discord.py [glas].
Ko je virtualno okolje aktivno, v terminalu zaženite naslednji ukaz, da namestite te pakete:
pip install -U discord.py discord.py [glas]
Pošljite sporočilo s svojim Discord botom
Tukaj boste programirali svojega Discord bota, da odgovori s sporočilom po meri, ko pošljete besedilo v kanal.
Toda najprej vnesite naslednjo kodo na vrhu skripta, da inicializirate Discord bot:
uvozi neskladje
# Uvozite ukazni modul:
iz ukazov za uvoz discord.ext
# Inicializirajte primerek bota in uporabite prazno predpono:
bot = ukazi. Bot (command_prefix="")
The bot spremenljivka pokliče ukaze po meri iz ukaz razredu. In ukazna predpona v oklepaju vam omogoča, da določite znak pred njim. Znaki, kot so znak za dolar ($), klicaj (!), ampersand (&) in drugi, so običajne predpone pred ukazi botov.
Toda v našem primeru smo predpono izbrisali. Torej ga ne potrebujete, ko dajete navodila botu Discord.
Uporabljati @bot.command() dekorater, naredimo ukaz po meri, Živjoin zagotovite besedilo odgovora za Discord bot, ko ga vidi.
Upoštevajte, da so ukazi po meri funkcije Pythona:
uvozi neskladje
# Uvozite ukazni modul:
iz ukazov za uvoz discord.ext
# Inicializiraj primerek bota:
bot = ukazi. Bot (command_prefix="")
@bot.command()
async def Hi (ctx):
await ctx.send("Živjo, dobrodošli na našem strežniku")
zdaj zaženite skript Python v vašem terminalu. Nato pojdite na Discord in pošljite "Živjo", da vidite, kako se čarovnija odvija.
Če natančno pogledate, boste videli, da smo uporabili asyncčakati način za izpolnjevanje funkcije. To je bistveno, saj je to edini način, da modul komunicira z Discordom.
The ctx primer je kontekst in ima veliko funkcij. Toda v tem primeru omogoča vašemu Discord botu, da pošlje sporočilo.
Dobrodošli novi člani kanala s svojim botom
V tem primeru boste videli, kako uporabiti dogodke za sprožitev pozdrava, ko se nekdo pridruži vašemu strežniku. Naučili se boste tudi, kako prikazati uporabniško ime novega člana in strežnik, ki se mu je pridružil v pozdravnem sporočilu.
Bomo uporabili @bot.event tukaj namesto tega. To deluje tako:
@bot.event
async def on_member_join (član):
ceh = član.ceh
če guild.system_channel ni None:
detailMessage = 'Pozdravljamo {0.omembo} v {1.name}!'.formatu (član, ceh)
čakaj guild.system_channel.send (detailMessage)
The on_member_join funkcija je vrsta dogodka. Obstaja pa veliko drugih. The na_pripravljen metoda, na primer, je pogosto uporabljen dogodek za preverjanje, ali je bot pripravljen ali ne.
Nadalje, pogoj, ki sledi če izjava preveri, ali povezani strežnik (ceh ali klepetalnica) obstaja ali ne. Če se, uporablja Python format nizanačin za izpis uporabniškega imena novega člana in strežnika, kateremu so se pridružili.
Zdaj prosite prijatelja, naj se pridruži vašemu strežniku, da vidite, kaj se zgodi. Morda boste želeli to najprej poskusiti z navideznim računom Discord, da zagotovite, da deluje.
Prosite Discord Bota, da se pridruži zvočnemu kanalu ali ga zapusti
Zdaj razširimo kodo. In tokrat boste svojemu botu povedali, naj se pridruži ali zapusti zvočni kanal, ko prejme določen ukaz.
V spodnjem primeru kode se vam Discord bot pridruži v zvočnem kanalu, ko vnesete "enter":
@bot.command()
async def enter (ctx):
če ctx.author.voice:
čakaj ctx.message.author.voice.channel.connect()
Stanje znotraj če izjava preveri, ali ste se že pridružili zvočnemu kanalu. Če je tako, čakati ključna beseda z njim poveže vaš Discord bot.
To pomeni, da se morate pridružiti zvočnemu kanalu, preden bo ukaz deloval.
Opomba: Poskrbite, da boste po vsaki posodobitvi ustavili in znova zagnali skript Python. Pythonu omogoča sinhronizacijo vaših sprememb.
Ko znova izvedete skript Python, odprite Discord in vnesite vstopi— zdaj boste videli, da se je vaš Discord bot pridružil zvočnemu kanalu.
Prositi svojega bota, da zapusti kanal, je tako preprosto kot ga dodati.
Naslednja koda mu pove, naj zapusti kanal, ko vnesete ustrezen ukaz. V tem primeru bomo uporabili besedo "pusti":
@bot.command()
async def pusti (ctx):
če ctx.voice_client:
čakaj ctx.guild.voice_client.disconnect()
Ustavite se in znova izvedite skript. Discord bot bi moral zdaj zapustiti zvočni kanal, ko pošljete ukaz "zapusti".
Nadaljujte izboljševanje svojega Discord Bota
To je to! Izdelali ste si funkcionalnega Discord bota. Združite vzorčne bloke kode in nadaljujte z dodajanjem funkcij svojemu Discord botu. Na primer, lahko mu naročite, naj predvaja glasbo iz vašega računalnika ali pretočne platforme, takoj ko se pridruži zvočnemu kanalu.
Discord boti so zabavni za uporabo. Če z njimi še ne avtomatizirate opravil v svojih klepetalnicah, zamujate resno učinkovitost.
Boti so lahko uporabno orodje za upravljanje vašega strežnika Discord. Tukaj je vse, kar morate vedeti o tem, kako jih dodati.
Preberite Naprej
- Programiranje
- Python
- Discord
- Programiranje
Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se igra s kodiranjem in, ko mu je dolgčas, preklopi na šahovnico, rad pa se občasno odmakne od rutine. Njegova strast, da ljudem pokaže pot okoli sodobne tehnologije, ga motivira, da piše več.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!
Kliknite tukaj, da se naročite