Pakalpojumā Discord cilvēki sadarbojas, lai dalītos idejās, apspriestu projektus un tērzētu par dzīvi un hobijiem kopumā. Taču Discord robotprogrammatūras var padarīt jūsu tērzēšanas telpas daudz jautrākas papildus uzdevumu automatizēšanai. Tie var būt jebkas, sākot no nejaušu joku stāstīšanas līdz noteiktas mūzikas atskaņošanai un daudz ko citu.

Tomēr ir dažas būtiskas darbības, kas jums jāievēro, mācoties izveidot Discord robotu. Mēs tos izpētīsim šajā rakstā.

Sāksim.

1. Izveidojiet savu Discord serveri

Pirms Discord robota izveides jāsāk ar servera izveidi, jo tā ir robota piešķiršanas vieta.

Discord serveris vai tērzēšanas telpa ir vieta, kurā pārvaldāt kanālus un saziņu platformā.

Lai izveidotu Discord serveri, dodieties uz Discord vietne un piesakieties savā Discord informācijas panelī. Vai arī izveidojiet kontu, ja jums tāda vēl nav.

Kad esat savā informācijas panelī, veiciet šīs darbības, lai izveidotu Discord serveri:

  1. Noklikšķiniet uz papildinājuma (+) ikonu kreisajā sānjoslā.
  2. Izvēlieties Izveidojiet savu opciju.
  3. Izvēlieties sava servera izveides mērķi.
  4. Pielāgojiet savu serveri ar profila attēlu un vārdu. Pēc tam noklikšķiniet Izveidot.

Tagad esat izveidojis Discord serveri un esat gatavs izveidot robotu, lai kontrolētu tajā noteiktas darbības.

2. Iestatiet un izveidojiet savu Discord robotu

Pēc tam vēlaties izveidot Discord robotu Discord lietojumprogrammā, dodoties uz Discord izstrādātāju portāls. Vai arī pārlūkprogrammas adreses laukā varat ierakstīt šādu URL:

https://discord.com/developers/applications

Atrodoties izstrādātāja konsolē:

  1. Klikšķis Jauna lietojumprogramma augšējā kreisajā stūrī.
  2. Dotajā laukā norādiet sava pieteikuma nosaukumu. Pēc tam noklikšķiniet Izveidot.
  3. Paskatieties uz kreiso sānjoslu un atlasiet Bot.
  4. Klikšķis Pievienojiet Botu galējā labajā pusē.
  5. Nākamajā uzvednē izvēlieties Jā, dari to!
  6. Klikšķis Kopēt lai kopētu jūsu robota pilnvaru. Ielīmējiet to drošā vietā un neatklājiet to.
  7. Ritiniet uz leju un ieslēdziet slēdzi zem KLĀTNES NOVĒRS. Tāpat ieslēdziet slēdzi zem SERVERA DALĪBNIEKU nolūks.
  8. Tālāk noklikšķiniet uz OAuth2 kreisajā joslā, lai savam Discord robotam pievienotu autentifikācijas prioritātes.
  9. Izvēlieties URL ģenerators lai ģenerētu robota uzaicinājuma URL serverim, kuru izveidojāt iepriekš.
  10. No opcijām, zem DARBĪBAS JOMA, atlasiet bot.
  11. Ritiniet uz leju līdz BOTA ATĻAUJA sadaļu un atlasiet lomas savam Discord robotam. Šajā gadījumā mēs to piešķirsim Administrators lomu.
  12. Ritiniet līdz apakšai un noklikšķiniet KOPĒT lai kopētu ģenerēto URL starpliktuvē.

Tagad saistīt savu serveri ar robotu.

Kā jau minējām, robots galvenokārt darbojas servera iekšpusē. Tādējādi pēc Discord robota izveides, kā mēs to darījām, jums tas būs jāpiešķir serverim, kurā vēlaties, lai tas darbotos.

Tātad, kad esat nokopējis ģenerēto URL, veiciet tālāk norādītās darbības, lai saistītu savu tērzēšanas istabu ar Discord robotu:

  1. Ielīmējiet nokopēto URL pārlūkprogrammas adreses laukā un piesakieties tajā.
  2. Uzvednē noklikšķiniet uz Izvēlieties serveri un izvēlieties to, ko izveidojāt iepriekš.
  3. Klikšķis Turpināt lai turpinātu.
  4. Tiks parādīta jauna izvēlne ar iepriekš iestatīto atļauju sarakstu. Izvēlieties Autorizēties.
  5. Atrisiniet CAPTCHA, lai pabeigtu Discord robota autorizāciju.

Tagad esat izveidojis Discord robotu. Atgriezieties servera informācijas panelī, un labajā sānjoslā redzēsit robotu. Bet, kā redzat, pašlaik tas ir bezsaistē. Tātad tas vēl nedarbojas, kamēr neesat to ieprogrammējis.

Lai jūsu robots darbotos, jums ir jāuzraksta skripts jebkurā programmēšanas valodā, kas jums ir vispiemērotākā.

3. Programmējiet savu Discord robotu, izmantojot Python

Šajā apmācībā mēs izmantosim Python un viesosim Discord botu vietējā datorā. Ja vēlaties, varat mitināt savus mākoņpakalpojumos, piemēram, Heroku, kad viss ir iestatīts. Nirsim iekšā.

Iestatiet Python un bibliotēkas

Lai programmētu savu Discord robotu ar Python, izmantojiet discord.py modulis, kas darbojas tikai ar Python 3.5.3 vai jaunāku versiju.

Ja vēl neesat to izdarījis vai jums ir vecāka versija, dodieties uz python.org lai lejupielādētu jaunāko Python versiju.

Varat pārbaudīt datorā instalēto Python versiju, terminālī ievadot šādu komandu:

python -- versija

Ja Python ir atjaunināts, atveriet termināli sava projekta saknei. Tad aktivizēt Python virtuālo vidi.

Turklāt jums būs jāinstalē discord.py un izsaukta balss atbalsta pakotne discord.py[balss].

Kad virtuālā vide ir aktīva, terminālī palaidiet šādu komandu, lai instalētu šīs pakotnes:

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

Nosūtiet ziņojumu, izmantojot savu Discord robotu

Šeit jūs ieprogrammēsit savu Discord robotu, lai tas atbildētu ar pielāgotu ziņojumu, nosūtot īsziņu kanālā.

Bet vispirms skripta augšdaļā ierakstiet šādu kodu, lai inicializētu Discord robotu:

importa nesaskaņas 
# Importējiet komandu moduli:
no discord.ext importēšanas komandām
# Inicializējiet robota instanci un izmantojiet tukšu prefiksu:
bot = komandas. Bot (command_prefix="")

The bot mainīgais izsauc pielāgotas komandas no komandu klasē. Un komandas_prefikss iekavās ļauj norādīt rakstzīmi, kas ir pirms tās. Tādas rakstzīmes kā dolāra zīme ($), izsaukuma zīme (!), & un citi ir izplatīti prefiksi, kas ir pirms robotprogrammatūras komandām.

Bet mēs esam dzēsuši prefiksu mūsu gadījumā. Tātad jums tas nav nepieciešams, kamēr jūs instruējat Discord robotu.

Izmantojot @bot.command() dekorators, izpildīsim pielāgotu komandu, Sveiki, un sniedziet atbildes tekstu Discord botam, kad tas to redz.

Ņemiet vērā, ka pielāgotās komandas ir Python funkcijas:

importa nesaskaņas 
# Importējiet komandu moduli:
no discord.ext importēšanas komandām
# Inicializējiet robota instanci:
bot = komandas. Bot (command_prefix="")
@bot.command()
async def Hi (ctx):
gaidiet ctx.send ("Sveiki, laipni lūdzam mūsu serverī")

Tagad palaist Python skriptu savā terminālī. Pēc tam dodieties uz Discord un nosūtiet "Hi", lai redzētu, kā notiek burvība.

Paskatoties cieši, jūs redzēsit, ka esam izmantojuši asinhronsgaidīt funkcijas izpildes metode. Tas ir būtiski, jo tas ir vienīgais veids, kā modulis var sazināties ar Discord.

The ctx piemērs ir konteksts, un tam ir daudzas funkcijas. Bet šajā gadījumā tas ļauj jūsu Discord robotam nosūtīt ziņojumu.

Laipni lūdzam jaunos kanāla dalībniekus ar savu robotprogrammatūru

Šajā piemērā jūs redzēsit, kā izmantot notikumus, lai aktivizētu sveicienu, kad kāds pievienojas jūsu serverim. Jūs arī uzzināsit, kā sveiciena ziņojumā parādīt jauna dalībnieka lietotājvārdu un serveri, kuram viņi ir pievienojušies.

Mēs izmantosim @bot.event šeit vietā. Lūk, kā tas darbojas:

@bot.event
async def on_member_join (biedrs):
ģilde = biedrs.ģilde
ja guild.system_channel nav Nav:
detailMessage = 'Mēs laipni aicinām {0.mention} pievienoties {1.name}!'.format (biedrs, ģilde)
gaidiet guild.system_channel.send (detailMessage)

The on_member_in funkcija ir notikuma veids. Tomēr ir arī daudzi citi. The ir_gatavs metode, piemēram, ir plaši izmantots notikums, lai pārbaudītu, vai robots ir gatavs vai nē.

Turklāt nosacījums, kas seko ja paziņojums pārbauda, ​​vai pievienotais serveris (ģilde vai tērzēšanas istaba) pastāv vai ne. Ja tā notiek, tas izmanto Python virknes formātsmetode, lai izvadītu jaunā dalībnieka lietotājvārdu un serveri, kuram viņi ir pievienojušies.

Tagad palūdziet draugam pievienoties jūsu serverim, lai redzētu, kas notiek. Tomēr, iespējams, vēlēsities to vispirms izmēģināt, izmantojot fiktīvu Discord kontu, lai nodrošinātu, ka tas darbojas.

Lūdziet Discord Bot pievienoties audio kanālam vai pamest to

Tagad paplašināsim kodu. Un šoreiz jūs liksit savam robotam pievienoties audio kanālam vai atstāt to, kad tas saņems noteiktu komandu.

Tālāk redzamajā koda piemērā Discord bot pievienojas jums audio kanālā, kad ierakstāt "enter":

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

Nosacījums ietvaros ja paziņojums pārbauda, ​​vai esat jau pievienojies audio kanālam. Ja tā, tad gaidīt atslēgvārds savieno jūsu Discord robotu ar to.

Tas nozīmē, ka jums ir jāpievienojas audio kanālam, lai komanda darbotos.

Piezīme: pēc katra atjaunināšanas noteikti apturiet un restartējiet Python skriptu. Tas ļauj Python sinhronizēt jūsu izmaiņas.

Kad esat atkārtoti izpildījis Python skriptu, atveriet Discord un ierakstiet ievadiet— tagad redzēsit, ka jūsu Discord bots ir pievienojies audio kanālam.

Palūgt robotam atstāt kanālu ir tikpat vienkārši kā to pievienot.

Šis kods liek tai atstāt kanālu, kad ierakstāt atbilstošo komandu. Šajā gadījumā mēs izmantosim vārdu "atvaļinājums":

@bot.command()
asinhronā def atvaļinājums (ctx):
ja ctx.voice_client:
gaidiet ctx.guild.voice_client.disconnect()

Apturiet un vēlreiz izpildiet skriptu. Discord robotam tagad vajadzētu atstāt audio kanālu, kad nosūtāt komandu "atstāt".

Turpiniet uzlabot savu nesaskaņu robotu

Tieši tā! Jūs esat izveidojis sev funkcionālu Discord robotu. Salieciet koda bloku piemērus un turpiniet pievienot funkcijas savam Discord robotam. Piemēram, varat likt tai atskaņot mūziku no datora vai straumēšanas platformas, tiklīdz tā pievienojas audio kanālam.

Discord botus ir jautri lietot. Ja jūs vēl neautomatizējat uzdevumus ar tiem savās tērzētavās, jūs zaudējat nopietnu efektivitāti.

Kā pievienot robotus savam Discord serverim

Boti var būt noderīgs rīks Discord servera pārvaldībai. Šeit ir viss, kas jāzina par to pievienošanu.

Lasiet Tālāk

DalītiesČivinātE-pasts
Saistītās tēmas
  • Programmēšana
  • Python
  • Nesaskaņas
  • Programmēšana
Par autoru
Idowu Omisola (Publicēts 121 raksts)

Idowu aizraujas ar jebko viedo tehnoloģiju un produktivitāti. Brīvajā laikā viņš spēlējas ar kodēšanu un pārslēdzas uz šaha galdu, kad viņam ir garlaicīgi, taču viņam patīk arī ik pa laikam atrauties no rutīnas. Viņa aizraušanās parādīt cilvēkiem ceļu par modernajām tehnoloģijām motivē viņu rakstīt vairāk.

Vairāk no Idowu Omisola

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu