Discordis teevad inimesed koostööd, et jagada ideid, arutada projekte ning vestelda elust ja hobidest üldiselt. Kuid Discordi robotid võivad lisaks ülesannete automatiseerimisele teie jututubasid lõbusamaks muuta. Need võivad olla kõike alates juhuslike naljade rääkimisest kuni konkreetse muusika esitamiseni ja palju muud.

Sellegipoolest peate Discordi roboti loomise õppimisel järgima mõnda olulist sammu. Uurime neid selles artiklis.

Alustame.

1. Looge oma Discordi server

Enne Discordi roboti loomist peate alustama serveri loomisest, kuna see on roboti määramise koht.

Discordi server või jututuba on ruum, kus saate platvormil kanaleid ja suhtlust hallata.

Discordi serveri loomiseks minge aadressile Discordi veebisait ja logige sisse oma Discordi armatuurlauale. Või looge konto, kui teil seda veel pole.

Kui olete juhtpaneelil, järgige Discordi serveri loomiseks järgmisi samme.

  1. Klõpsake lisamisel (+) ikooni vasakul külgribal.
  2. Valige Loo minu oma valik.
  3. Valige oma serveri loomise eesmärk.
  4. Kohandage oma serverit profiilipildi ja nimega. Seejärel klõpsake Loo.
instagram viewer

Olete nüüd loonud Discordi serveri ja olete valmis looma selles teatud tegevuste juhtimiseks roboti.

2. Seadistage ja looge oma Discord-bot

Järgmisena soovite Discordi rakenduses luua Discordi roboti, minnes lehele Discordi arendajaportaal. Või võite selle asemel sisestada brauseri aadressiväljale järgmise URL-i:

https://discord.com/developers/applications

Kui olete arendajakonsoolis:

  1. Klõpsake Uus rakendus üleval vasakul.
  2. Sisestage antud väljale oma rakenduse nimi. Seejärel klõpsake Loo.
  3. Vaadake vasakut külgriba ja valige Bot.
  4. Klõpsake Lisage robot paremal äärmisel.
  5. Valige järgmisest viipast Jah, tee seda!
  6. Klõpsake Kopeeri oma roboti märgi kopeerimiseks. Kleepige see kuskile turvalisse kohta ja ärge avaldage seda.
  7. Kerige alla ja lülitage all olev lüliti sisse OLEMASOLU KAVATSUS. Samuti lülitage all olev lüliti sisse SERVERI LIIKMETE KAVATSUS.
  8. Järgmisena klõpsake OAuth2 vasakpoolsel ribal, et lisada oma Discordi robotile autentimisprioriteedid.
  9. Valige URL-i generaator et luua varem loodud serverile roboti kutse URL.
  10. Valikute hulgast, all KOHALDAMISALAD, valige bot.
  11. Kerige alla jaotiseni BOTI LUBA ja valige oma Discordi roboti jaoks rollid. Sel juhul anname sellele Administraator rolli.
  12. Kerige alla ja klõpsake KOPERI loodud URL lõikelauale kopeerimiseks.

Nüüd linkige oma server robotiga.

Nagu me mainisime, töötab bot peamiselt serveri sees. Seetõttu peate pärast Discordi roboti loomist, nagu me tegime, määrama selle serverisse, kus soovite, et see töötaks.

Nii et kui olete genereeritud URL-i kopeerinud, järgige järgmisi samme, et linkida oma jututuba Discordi robotiga.

  1. Kleepige kopeeritud URL oma brauseri aadressiväljale ja logige sisse.
  2. Klõpsake viibal Valige server ja valige see, mille olete varem loonud.
  3. Klõpsake Jätka jätkama.
  4. Näete uut menüüd varem määratud lubade loendiga. Valige Volita.
  5. Discordi roboti autoriseerimise lõpuleviimiseks lahendage CAPTCHA.

Olete nüüd loonud Discordi roboti. Minge tagasi oma serveri armatuurlauale ja näete robotit paremal külgribal. Kuid nagu näete, on see praegu võrguühenduseta. Nii et see ei tööta veel enne, kui olete selle seda tegema.

Boti toimimiseks peate kirjutama skripti mis tahes programmeerimiskeeles, mis teile kõige paremini sobib.

3. Programmeerige oma Discord-bot Pythoni abil

Selle õpetuse jaoks kasutame Pythonit ja hostime kohalikus masinas Discordi robotit. Kui soovite, kui kõik on seadistatud, saate oma teenust majutada pilveteenustes, nagu Heroku. Sukeldume sisse.

Seadistage Python ja raamatukogud

Discordi roboti programmeerimiseks Pythoniga kasutage discord.py moodul, mis töötab ainult Python 3.5.3 või uuema versiooniga.

Kui te pole seda veel teinud või teil on varasem versioon, minge aadressile python.org Pythoni uusima versiooni allalaadimiseks.

Arvutisse installitud Pythoni versiooni saate kontrollida, sisestades terminali järgmise käsu:

python -- versioon

Kui Python on ajakohane, avage terminal oma projekti juure. Siis Pythoni virtuaalse keskkonna aktiveerimine.

Lisaks peate installima discord.py ja kõne tugipakett discord.py[hääl].

Kui virtuaalne keskkond on aktiivne, käivitage nende pakettide installimiseks terminalis järgmine käsk:

pip install -U discord.py discord.py[hääl]

Saatke oma Discord Botiga sõnum

Siin saate programmeerida oma Discordi roboti vastama kohandatud sõnumiga, kui saadate kanalis teksti.

Kuid kõigepealt tippige Discordi roboti lähtestamiseks skripti ülaossa järgmine kood:

impordi ebakõla 
# Importige käskude moodul:
impordikäskudest discord.ext
# Initsialiseerige roboti eksemplar ja kasutage tühja eesliidet:
bot = käsud. Bot (command_prefix="")

The bot muutuja kutsub välja kohandatud käsklused käsk klass. Ja käsu_eesliide sulgudes saate määrata sellele eelneva märgi. Sellised märgid nagu dollarimärk ($), hüüumärk (!), ampersand (&) ja palju muud on tavalised eesliited, mis eelnevad robotkäsklustele.

Kuid me oleme oma puhul eesliite tühjaks jätnud. Nii et teil pole seda Discordi roboti juhendamisel vaja.

Kasutades @bot.command() dekoraator, teeme kohandatud käsu, Tereja esitage Discordi robotile vastuse tekst, kui see seda näeb.

Pange tähele, et kohandatud käsud on Pythoni funktsioonid:

impordi ebakõla 
# Importige käskude moodul:
impordikäskudest discord.ext
# Initsialiseerige roboti eksemplar:
bot = käsud. Bot (command_prefix="")
@bot.command()
async def Tere (ctx):
oota ctx.send("Tere, tere tulemast meie serverisse")

Nüüd käivitage Pythoni skript oma terminalis. Seejärel minge Discordi ja saatke "Tere", et näha maagiat.

Tähelepanelikult vaadates näete, et oleme kasutanud asünkrootama funktsiooni teenindamise meetod. See on hädavajalik, kuna see on mooduli ainus viis Discordiga suhelda.

The ctx näide on kontekst ja sellel on palju funktsioone. Kuid sel juhul võimaldab see teie Discordi robotil sõnumit saata.

Tere tulemast uutele kanaliliikmetele oma robotiga

Selles näites näete, kuidas sündmusi kasutada tervituse käivitamiseks, kui keegi teie serveriga liitub. Samuti saate teada, kuidas kuvada tervitussõnumis uue liikme kasutajanime ja serverit, millega nad on liitunud.

Me kasutame @bot.event hoopis siin. See toimib järgmiselt.

@bot.event
async def on_member_join (liige):
gild = liige.gild
kui guild.system_channel ei ole None:
detailMessage = 'Tere tulemast {0.mention} vormingusse {1.name}!'.formaat (liige, gild)
oota guild.system_channel.send (detailMessage)

The on_liige_liitu funktsioon on teatud tüüpi sündmused. Siiski on palju teisi. The on_valmis meetod on näiteks laialdaselt kasutatav sündmus kontrollimaks, kas robot on valmis või mitte.

Lisaks sellele järgnev tingimus kui lause kontrollib, kas ühendatud server (gild või jututuba) on olemas või mitte. Kui see nii on, kasutab ta Pythoni stringivormingmeetod uue liikme kasutajanime ja serveri, millega nad on liitunud, väljastamiseks.

Nüüd paluge sõbral oma serveriga liituda, et näha, mis juhtub. Selle toimimise tagamiseks võiksite seda esmalt proovida näiva Discordi kontoga.

Paluge Discord Botil helikanaliga liituda või sealt lahkuda

Nüüd laiendame koodi. Ja seekord kästate oma robotil helikanaliga liituda või sealt lahkuda, kui see saab konkreetse käsu.

Allolevas näitekoodis liitub Discordi bot teiega helikanaliga, kui sisestate "enter":

@bot.command()
async def enter (ctx):
kui ctx.author.voice:
oota ctx.message.author.voice.channel.connect()

Tingimus sees kui avaldus kontrollib, kas olete juba helikanaliga liitunud. Kui jah, siis ootama märksõna ühendab teie Discordi roboti sellega.

See tähendab, et peate olema liitunud helikanaliga, enne kui käsk hakkab tööle.

Märge: Peatage ja taaskäivitage Pythoni skript pärast iga värskendust. See võimaldab Pythonil teie muudatusi sünkroonida.

Kui olete Pythoni skripti uuesti käivitanud, avage Discord ja tippige sisenema-Nüüd näete, et teie Discord-bot on helikanaliga liitunud.

Botil kanalilt lahkumise palumine on sama lihtne kui selle lisamine.

Järgmine kood käsib tal kanalist lahkuda, kui sisestate vastava käsu. Sel juhul kasutame sõna "lahkumine":

@bot.command()
asünkroonitud def-puhkus (ctx):
kui ctx.voice_client:
oota ctx.guild.voice_client.disconnect()

Peatage ja käivitage skript uuesti. Discordi bot peaks nüüd helikanalist lahkuma, kui saadate käsu "lahku".

Jätkake oma Discord Boti täiustamist

See on kõik! Olete teinud endast funktsionaalse Discordi roboti. Pange näitekoodiplokid kokku ja jätkake funktsioonide lisamist oma Discordi robotile. Näiteks võite öelda, et see esitaks muusikat arvutist või voogedastusplatvormilt kohe, kui see helikanaliga liitub.

Discordi roboteid on lõbus kasutada. Kui te ei automatiseeri veel nendega oma jututubades ülesandeid, jääte märkimisväärsest tõhususest ilma.

Kuidas lisada oma Discord-serverisse roboteid

Botid võivad olla kasulikud tööriistad teie Discordi serveri haldamiseks. Siin on kõik, mida nende lisamise kohta teada saada.

Loe edasi

JagaSäutsMeil
Seotud teemad
  • Programmeerimine
  • Python
  • Ebakõla
  • Programmeerimine
Autori kohta
Idowu Omisola (121 avaldatud artiklit)

Idowu on kirglik kõige nutika tehnoloogia ja tootlikkuse vastu. Vabal ajal mängib ta ringi kodeerimisega ja lülitub igavlemisel malelauale, kuid armastab ka aeg-ajalt rutiinist lahti murda. Tema kirg näidata inimestele teed kaasaegses tehnikas motiveerib teda rohkem kirjutama.

Veel Idowu Omisolalt

Liituge meie uudiskirjaga

Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!

Tellimiseks klõpsake siin