Discord sistemoje žmonės bendradarbiauja dalindamiesi idėjomis, aptardami projektus ir bendraudami apie gyvenimą bei pomėgius. Tačiau „Discord“ robotai gali ne tik automatizuoti užduotis, bet ir padaryti jūsų pokalbių kambarius įdomesnius. Tai gali būti bet kas – nuo ​​atsitiktinių anekdotų pasakojimo iki konkrečios muzikos grojimo ir kt.

Nepaisant to, mokydamiesi sukurti „Discord“ robotą, turite atlikti keletą esminių žingsnių. Šiame straipsnyje mes juos išnagrinėsime.

Pradėkime.

1. Sukurkite savo „Discord“ serverį

Prieš kurdami „Discord“ robotą, pirmiausia turite sukurti serverį, nes tai yra roboto priskyrimo vieta.

„Discord“ serveris arba pokalbių kambarys yra erdvė, kurioje tvarkote kanalus ir ryšius platformoje.

Norėdami sukurti „Discord“ serverį, eikite į Discord svetainė ir prisijunkite prie „Discord“ prietaisų skydelio. Arba susikurkite paskyrą, jei jos dar neturite.

Patekę į prietaisų skydelį, atlikite šiuos veiksmus, kad sukurtumėte „Discord“ serverį:

  1. Spustelėkite papildymą (+) piktogramą kairėje šoninėje juostoje.
  2. instagram viewer
  3. Pasirinkite Sukurti savo variantas.
  4. Pasirinkite serverio kūrimo tikslą.
  5. Tinkinkite savo serverį naudodami profilio nuotrauką ir pavadinimą. Tada spustelėkite Sukurti.

Dabar sukūrėte „Discord“ serverį ir esate pasirengę sukurti robotą tam tikrai veiklai jame valdyti.

2. Nustatykite ir sukurkite savo „Discord“ robotą

Tada norite sukurti „Discord“ robotą „Discord“ programoje, eidami į Discord kūrėjų portalas. Arba galite įvesti šį URL į savo naršyklės adreso lauką:

https://discord.com/developers/applications

Patekę į kūrėjo pultą:

  1. Spustelėkite Nauja programa viršuje kairėje.
  2. Pateiktame lauke nurodykite savo programos pavadinimą. Tada spustelėkite Sukurti.
  3. Pažiūrėkite į kairę šoninę juostą ir pasirinkite Botas.
  4. Spustelėkite Pridėti Botą kraštutinėje dešinėje.
  5. Iš kito raginimo pasirinkite Taip, daryk tai!
  6. Spustelėkite Kopijuoti kad nukopijuotumėte savo roboto prieigos raktą. Įklijuokite tai saugioje vietoje ir neatskleiskite.
  7. Slinkite žemyn ir įjunkite jungiklį apačioje BUVO TIKSLAS. Be to, įjunkite jungiklį apačioje SERVERIO NARIŲ TIKSLAS.
  8. Toliau spustelėkite OAuth2 kairėje juostoje, kad pridėtumėte autentifikavimo prioritetus savo „Discord“ robotui.
  9. Pasirinkite URL generatorius kad sugeneruotumėte roboto pakvietimo URL serveriui, kurį sukūrėte anksčiau.
  10. Iš parinkčių, žemiau APIMTIS, pasirinkite botas.
  11. Slinkite žemyn iki BOTO LEIDIMAS skyrių ir pasirinkite vaidmenis savo „Discord“ robotui. Šiuo atveju mes suteiksime Administratorius vaidmenį.
  12. Slinkite į apačią ir spustelėkite KOPIJUOT norėdami nukopijuoti sugeneruotą URL į mainų sritį.

Dabar susiekite savo serverį su robotu.

Kaip minėjome, robotas pirmiausia veikia serveryje. Taigi, sukūrę „Discord“ robotą, kaip mes padarėme, turėsite priskirti jį serveriui, kuriame norite, kad jis veiktų.

Taigi, nukopijavę sugeneruotą URL, atlikite toliau nurodytus veiksmus, kad susietumėte savo pokalbių kambarį su „Discord“ robotu:

  1. Įklijuokite nukopijuotą URL į naršyklės adreso lauką ir prisijunkite prie jo.
  2. Iš raginimo spustelėkite Pasirinkite serverį ir pasirinkite tą, kurį sukūrėte anksčiau.
  3. Spustelėkite Tęsti Pereiti.
  4. Pamatysite naują meniu su anksčiau nustatytų leidimų sąrašu. Pasirinkite Įgalioti.
  5. Išspręskite CAPTCHA, kad užbaigtumėte „Discord“ roboto prieigos teisę.

Dabar sukūrėte „Discord“ robotą. Grįžkite į savo serverio prietaisų skydelį ir dešinėje šoninėje juostoje pamatysite robotą. Tačiau, kaip matote, šiuo metu jis neprisijungęs. Taigi jis dar neveikia, kol neužprogramuojate tai padaryti.

Kad jūsų robotas veiktų, turite parašyti scenarijų bet kuria jums tinkamiausia programavimo kalba.

3. Programuokite savo Discord Botą naudodami Python

Šioje pamokoje naudosime Python ir priglobsime Discord botą vietiniame kompiuteryje. Jei norite, kai viskas bus nustatyta, galite priglobti savo debesies paslaugas, pvz., „Heroku“. Pasinerkime.

Nustatykite Python ir bibliotekas

Norėdami užprogramuoti „Discord“ robotą su Python, naudosite discord.py modulis, kuris veikia tik su Python 3.5.3 ar naujesne versija.

Jei to dar nepadarėte arba turite ankstesnę versiją, eikite į python.org Norėdami atsisiųsti naujausią Python versiją.

Savo kompiuteryje įdiegtą Python versiją galite patikrinti terminale įvesdami šią komandą:

python -- versija

Jei Python yra atnaujintas, atidarykite terminalą savo projekto šaknyje. Tada suaktyvinti Python virtualią aplinką.

Be to, turėsite įdiegti discord.py ir skambino balso palaikymo paketas discord.py[balsas].

Kai virtuali aplinka aktyvi, terminale paleiskite šią komandą, kad įdiegtumėte šiuos paketus:

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

Išsiųskite pranešimą naudodami „Discord“ robotą

Čia užprogramuosite savo „Discord“ robotą, kad jis atsakytų pasirinktu pranešimu, kai siunčiate tekstinį pranešimą kanale.

Bet pirmiausia scenarijaus viršuje įveskite šį kodą, kad inicijuotumėte „Discord“ robotą:

importo nesantaika 
# Importuokite komandų modulį:
iš discord.ext importo komandų
# Inicijuokite roboto egzempliorių ir naudokite tuščią priešdėlį:
bot = komandos. Botas (command_prefix="")

The botas kintamasis iškviečia pasirinktines komandas iš komandą klasė. Ir komandos_priešdėlis skliausteliuose leidžia nurodyti prieš jį esantį simbolį. Tokie simboliai kaip dolerio ženklas ($), šauktukas (!), ampersandas (&) ir kiti yra įprasti priešdėliai, pateikiami prieš roboto komandas.

Bet mūsų atveju priešdėlį panaikinome. Taigi jums jo nereikia, kol mokote „Discord“ robotą.

Naudojant @bot.command() dekoratore, padarykime pasirinktinę komandą, Sveiki, ir pateikite atsakymo tekstą „Discord“ robotui, kai jis jį pamatys.

Atminkite, kad pasirinktinės komandos yra Python funkcijos:

importo nesantaika 
# Importuokite komandų modulį:
iš discord.ext importo komandų
# Inicijuoti roboto egzempliorių:
bot = komandos. Botas (command_prefix="")
@bot.command()
async def Hi (ctx):
laukti ctx.send("Sveiki, sveiki atvykę į mūsų serverį")

Dabar paleiskite Python scenarijų savo terminale. Tada eikite į „Discord“ ir atsiųskite „Labas“, kad pamatytumėte, kaip atsiskleidžia magija.

Atidžiau pažvelgę ​​pamatysite, kad naudojome asynclaukti būdas atlikti funkciją. Tai būtina, nes tai vienintelis būdas moduliui susisiekti su „Discord“.

The ctx pavyzdys yra kontekstas ir turi daug funkcijų. Tačiau šiuo atveju tai leidžia jūsų „Discord“ robotui išsiųsti pranešimą.

Sveiki atvykę į naujus kanalo narius su savo robotu

Šiame pavyzdyje pamatysite, kaip naudoti įvykius, kad suaktyvintumėte pasisveikinimą, kai kas nors prisijungia prie jūsų serverio. Taip pat sužinosite, kaip sveikinimo žinutėje parodyti naujo nario vartotojo vardą ir serverį, prie kurio jie prisijungė.

Mes naudosime @bot.event čia vietoj. Štai kaip tai veikia:

@bot.event
async def on_member_join (nary):
gildija = narys.gildija
jei guild.system_channel nėra Nėra:
detailMessage = 'Kviečiame {0.mention} prisijungti prie {1.name}!'.formato (narys, gildija)
laukti guild.system_channel.send (detailMessage)

The yra_narys_prisijungti funkcija yra įvykio tipas. Tačiau yra daug kitų. The yra_paruošta Pavyzdžiui, metodas yra plačiai naudojamas įvykis, skirtas patikrinti, ar robotas yra paruoštas, ar ne.

Be to, po to sekanti sąlyga jeigu pareiškimas patikrina, ar prijungtas serveris (gildija arba pokalbių kambarys) egzistuoja, ar ne. Jei taip, jis naudoja Python eilutės formatasbūdas išvesti naujojo nario vartotojo vardą ir serverį, prie kurio jie prisijungė.

Dabar paprašykite draugo prisijungti prie jūsų serverio ir pamatyti, kas atsitiks. Tačiau galbūt norėsite tai pirmiausia išbandyti naudodami fiktyvią „Discord“ paskyrą, kad įsitikintumėte, jog ji veikia.

Paprašykite „Discord Bot“ prisijungti arba palikti garso kanalą

Dabar išplėskime kodą. Ir šį kartą jūs liepsite savo robotui prisijungti arba išeiti iš garso kanalo, kai jis gaus tam tikrą komandą.

Toliau pateiktame kodo pavyzdyje „Discord“ robotas prisijungia prie jūsų garso kanalo, kai įvedate „enter“:

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

Būklė viduje jeigu pareiškimas patikrina, ar jau esate prisijungę prie garso kanalo. Jei taip, laukti raktinis žodis sujungia jūsų „Discord“ robotą su juo.

Tai reiškia, kad turite prisijungti prie garso kanalo, kad komanda veiktų.

Pastaba: Įsitikinkite, kad sustabdėte ir iš naujo paleidote Python scenarijų po kiekvieno atnaujinimo. Tai leidžia Python sinchronizuoti jūsų pakeitimus.

Iš naujo paleidę Python scenarijų, atidarykite Discord ir įveskite įveskiteDabar pamatysite, kad jūsų „Discord“ robotas prisijungė prie garso kanalo.

Prašyti roboto palikti kanalą taip pat paprasta, kaip jį pridėti.

Šis kodas nurodo išeiti iš kanalo, kai įvedate atitinkamą komandą. Šiuo atveju vartosime žodį „palikti“:

@bot.command()
asinchroninis def atostogos (ctx):
if ctx.voice_client:
laukti ctx.guild.voice_client.disconnect()

Sustabdykite ir vėl vykdykite scenarijų. Dabar „Discord“ robotas turėtų palikti garso kanalą, kai siunčiate komandą „palikti“.

Toliau tobulinkite savo discord robotą

Viskas! Sukūrėte funkcionalų „Discord“ robotą. Sudėkite pavyzdinius kodo blokus ir toliau pridėkite funkcijų prie „Discord“ roboto. Pavyzdžiui, galite nurodyti, kad jis grotų muziką iš kompiuterio arba srautinio perdavimo platformos, kai tik prisijungs prie garso kanalo.

Discord robotus smagu naudoti. Jei dar neautomatizuojate užduočių su jomis pokalbių kambariuose, prarandate rimtą efektyvumą.

Kaip pridėti robotų prie „Discord“ serverio

Botai gali būti naudingas įrankis valdyti „Discord“ serverį. Štai viskas, ką reikia žinoti apie tai, kaip juos pridėti.

Skaitykite toliau

DalintisTviteryjeEl. paštas
Susijusios temos
  • Programavimas
  • Python
  • Nesantaika
  • Programavimas
Apie autorių
Idowu Omisola (121 straipsnis paskelbtas)

Idowu aistringai vertina viską, kas yra išmanioji technologija ir produktyvumas. Laisvalaikiu jis žaidžia koduodamas ir, kai jam nuobodu, pereina prie šachmatų lentos, tačiau taip pat mėgsta retkarčiais atitrūkti nuo rutinos. Jo aistra parodyti žmonėms kelią apie šiuolaikines technologijas skatina jį rašyti daugiau.

Daugiau iš Idowu Omisola

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia