Discordissa ihmiset jakavat ideoita, keskustelevat projekteista ja keskustelevat elämästä ja harrastuksista yleensä. Mutta Discord-botit voivat tehdä chat-huoneistasi hauskempia tehtävien automatisoinnin lisäksi. Nämä voivat olla mitä tahansa satunnaisten vitsien kertomisesta tietyn musiikin soittamiseen ja paljon muuta.

Siitä huolimatta sinun on noudatettava joitain olennaisia ​​vaiheita, kun opit tekemään Discord-botin. Tutkimme niitä tässä artikkelissa.

Aloitetaan.

1. Luo oma Discord-palvelin

Ennen kuin luot Discord-botin, sinun on aloitettava luomalla palvelin, koska tämä on botin tehtäväpaikka.

Discord-palvelin tai chat-huone on tila, jossa hallitset kanavia ja viestintää alustalla.

Jos haluat luoda Discord-palvelimen, siirry kohtaan Discord-sivusto ja kirjaudu sisään Discord-hallintapaneeliisi. Tai luo tili, jos sinulla ei vielä ole sitä.

Kun olet Dashboardissa, tee Discord-palvelin noudattamalla näitä ohjeita:

  1. Napsauta lisäystä (+) -kuvaketta vasemmassa sivupalkissa.
  2. Valitse Luo oma vaihtoehto.
  3. instagram viewer
  4. Valitse palvelimen luomisen tarkoitus.
  5. Mukauta palvelintasi profiilikuvalla ja nimellä. Napsauta sitten Luoda.

Olet nyt luonut Discord-palvelimen ja olet valmis tekemään botin tiettyjen toimintojen hallitsemiseksi sillä.

2. Asenna ja luo Discord-bottisi

Seuraavaksi haluat luoda Discord-botin Discord-sovelluksen sisällä siirtymällä kohtaan Discord-kehittäjäportaali. Tai voit kirjoittaa selaimen osoitekenttään seuraavan URL-osoitteen:

https://discord.com/developers/applications

Kun olet kehittäjäkonsolissa:

  1. Klikkaus Uusi sovellus vasemmassa yläkulmassa.
  2. Anna hakemuksellesi nimi annettuun kenttään. Napsauta sitten Luoda.
  3. Katso vasenta sivupalkkia ja valitse Bot.
  4. Klikkaus Lisää Bot äärioikealla.
  5. Valitse seuraavasta kehotuksesta Kyllä tee se!
  6. Klikkaus Kopio kopioidaksesi bot-tunnuksesi. Liitä tämä jonnekin turvalliseen paikkaan äläkä paljasta sitä.
  7. Vieritä alas ja kytke alla oleva kytkin päälle LÄSÄLLÄ TOIMINTA. Kytke myös alla oleva kytkin päälle PALVELINJÄSENTEN TARKOITUS.
  8. Napsauta seuraavaksi OAuth2 vasemmassa palkissa lisätäksesi todennusprioriteetit Discord-bottiisi.
  9. Valitse URL-generaattori luodaksesi bot-kutsun URL-osoitteen aiemmin luomaasi palvelimeen.
  10. Vaihtoehdot, alla SOVELTAMISALA, valitse bot.
  11. Vieritä alas kohtaan BOTIN LUPA ja valitse roolit Discord-botille. Tässä tapauksessa annamme sille Järjestelmänvalvoja rooli.
  12. Vieritä alas ja napsauta KOPIO kopioidaksesi luodun URL-osoitteen leikepöydällesi.

Linkitä nyt palvelimesi bottiin.

Kuten mainitsimme, botti toimii ensisijaisesti palvelimen sisällä. Siksi, kun olet luonut Discord-botin kuten teimme, sinun on määritettävä se palvelimelle, jossa haluat sen toimivan.

Joten kun olet kopioinut luodun URL-osoitteen, linkitä chat-huoneesi Discord-bottiin noudattamalla seuraavia ohjeita:

  1. Liitä kopioitu URL-osoite selaimen osoitekenttään ja kirjaudu sisään.
  2. Napsauta kehotteessa Valitse palvelin ja valitse aiemmin luomasi.
  3. Klikkaus Jatkaa edetä.
  4. Näet uuden valikon, jossa on luettelo aiemmin määrittämistäsi käyttöoikeuksista. Valitse Valtuuta.
  5. Viimeistele Discord-botin valtuuttaminen ratkaisemalla CAPTCHA.

Olet nyt luonut Discord-botin. Palaa palvelimesi kojelautaan, niin näet robotin oikeassa sivupalkissa. Mutta kuten näet, se on tällä hetkellä offline-tilassa. Joten se ei toimi vielä ennen kuin ohjelmoit sen tekemään niin.

Jotta bottisi toimisi, sinun on kirjoitettava käsikirjoitus millä tahansa sinulle parhaiten sopivalla ohjelmointikielellä.

3. Ohjelmoi Discord-bottisi Pythonilla

Tässä opetusohjelmassa käytämme Pythonia ja isännöimme Discord-bottia paikallisessa koneessa. Voit isännöidä omaasi pilvipalveluissa, kuten Herokussa, jos haluat, kun kaikki on määritetty. Sukeltakaamme sisään.

Asenna Python ja kirjastot

Ohjelmoidaksesi Discord-botin Pythonilla, käytä discord.py moduuli, joka toimii vain Python 3.5.3:n tai uudemman kanssa.

Jos et ole jo tehnyt niin tai sinulla on aikaisempi versio, siirry osoitteeseen python.org ladataksesi uusimman Python-version.

Voit tarkistaa tietokoneellesi asennetun Python-version kirjoittamalla seuraavan komennon päätteeseen:

python -- versio

Jos Python on ajan tasalla, avaa pääteprojektisi juurille. Sitten aktivoi Python-virtuaaliympäristö.

Lisäksi sinun on asennettava discord.py ja puhetukipaketti nimeltään discord.py[voice].

Kun virtuaaliympäristö on aktiivinen, suorita seuraava komento päätteessäsi asentaaksesi nämä paketit:

pip asennus -U discord.py discord.py[voice]

Lähetä viesti Discord-botillasi

Tässä ohjelmoit Discord-bottisi vastaamaan mukautetulla viestillä, kun lähetät tekstin kanavalla.

Mutta ensin kirjoita seuraava koodi komentosarjan yläosaan alustaaksesi Discord-botin:

tuontiriita 
# Tuo komentomoduuli:
discord.ext tuontikomennoista
# Alusta bot-instanssi ja käytä tyhjää etuliitettä:
bot = komennot. Botti (command_prefix="")

The bot muuttuja kutsuu mukautettuja komentoja tiedostosta komento luokkaa. Ja komento-etuliite suluissa voit määrittää sitä edeltävän merkin. Merkit, kuten dollarimerkki ($), huutomerkki (!), et-merkki (&) ja muut ovat yleisiä etuliitteitä, jotka edeltävät bot-komentoja.

Mutta olemme tyhjentäneet etuliitteen meidän tapauksessamme. Joten et tarvitse sitä, kun opastat Discord-bottia.

Käyttämällä @bot.command() sisustaja, tehdään mukautettu komento, Moija anna vastausteksti Discord-botille, kun se näkee sen.

Huomaa, että mukautetut komennot ovat Python-funktioita:

tuontiriita 
# Tuo komentomoduuli:
discord.ext tuontikomennoista
# Alusta bot-instanssi:
bot = komennot. Botti (command_prefix="")
@bot.command()
async def Hi (ctx):
await ctx.send("Hei, tervetuloa palvelimellemme")

Nyt suorita Python-skripti terminaalissasi. Siirry sitten Discordiin ja lähetä "Hei" nähdäksesi taikuuden.

Tarkemmin tarkasteltuna huomaat, että olemme käyttäneet asynkodottaa tapa palvella tehtävää. Tämä on välttämätöntä, koska se on ainoa tapa moduulille kommunikoida Discordin kanssa.

The ctx esimerkki on konteksti, ja sillä on monia toimintoja. Mutta tässä tapauksessa se sallii Discord-botin lähettää viestin.

Tervetuloa uudet kanavajäsenet bottisi kanssa

Tässä esimerkissä näet, kuinka tapahtumien avulla voit laukaista tervehdyksen, kun joku liittyy palvelimellesi. Opit myös kuinka uuden jäsenen käyttäjätunnus ja palvelin, johon he ovat liittyneet, näytetään tervehdysviestissä.

Me käytämme @bot.event tänne sen sijaan. Näin se toimii:

@bot.event
async def on_member_join (jäsen):
kilta = jäsen.kilta
jos guild.system_channel ei ole Ei mitään:
detailMessage = 'Toivotamme tervetulleeksi {0.mention} {1.name}!'.-muotoon (jäsen, kilta)
odota guild.system_channel.send (detailMessage)

The on_member_join toiminto on eräänlainen tapahtuma. On kuitenkin monia muita. The on_valmis Esimerkiksi menetelmä on laajalti käytetty tapahtuma, jolla tarkistetaan, onko botti valmis vai ei.

Lisäksi seuraava ehto jos lauseke tarkistaa, onko yhdistetty palvelin (kilta tai chat-huone) olemassa vai ei. Jos on, se käyttää Python-merkkijonomuotomenetelmä, jolla tulostetaan uuden jäsenen käyttäjätunnus ja palvelin, johon he ovat liittyneet.

Pyydä nyt ystävääsi liittymään palvelimellesi nähdäksesi mitä tapahtuu. Voit kuitenkin kokeilla tätä ensin vale Discord-tilillä varmistaaksesi, että se toimii.

Pyydä Discord Botia liittymään äänikanavaan tai poistumaan siitä

Laajennamme nyt koodia. Ja tällä kertaa kehotat bottiasi liittymään äänikanavaan tai poistumaan siitä, kun se vastaanottaa tietyn komennon.

Alla olevassa esimerkkikoodissa Discord-botti liittyy äänikanavaan, kun kirjoitat "enter":

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

Tila sisällä jos lauseke tarkistaa, oletko jo liittynyt äänikanavalle. Jos näin on, odottaa avainsana yhdistää Discord-botisi siihen.

Se tarkoittaa, että sinun täytyy liittyä äänikanavaan ennen kuin komento toimii.

Merkintä: Varmista, että pysäytät Python-skriptin ja käynnistät sen uudelleen jokaisen päivityksen jälkeen. Sen avulla Python synkronoi muutokset.

Kun olet suorittanut Python-komentosarjan uudelleen, avaa Discord ja kirjoita tulla sisään-Nyt näet, että Discord-bottisi on liittynyt äänikanavaan.

Botin pyytäminen poistumaan kanavalta on yhtä helppoa kuin sen lisääminen.

Seuraava koodi käskee sen poistumaan kanavasta, kun kirjoitat sopivan komennon. Käytämme sanaa "jätä" tässä tapauksessa:

@bot.command()
async def -poistua (ctx):
jos ctx.voice_client:
odota ctx.guild.voice_client.disconnect()

Pysäytä ja suorita skripti uudelleen. Discord-botin pitäisi nyt poistua äänikanavalta, kun lähetät "leave"-komennon.

Jatka Discord-botin parantamista

Se siitä! Olet tehnyt itsestäsi toimivan Discord-botin. Yhdistä esimerkkikoodilohkot ja jatka ominaisuuksien lisäämistä Discord-bottiisi. Voit esimerkiksi käskeä sen soittamaan musiikkia tietokoneeltasi tai suoratoistoalustalta heti, kun se liittyy äänikanavaan.

Discord-botteja on hauska käyttää. Jos et vielä automatisoi tehtäviä heidän kanssaan chat-huoneissasi, menetät vakavasti tehokkuuttasi.

Kuinka lisätä botteja Discord-palvelimellesi

Botit voivat olla hyödyllinen työkalu Discord-palvelimen hallintaan. Tässä on kaikki, mitä sinun tarvitsee tietää niiden lisäämisestä.

Lue Seuraava

JaaTweetSähköposti
Liittyvät aiheet
  • Ohjelmointi
  • Python
  • Ristiriita
  • Ohjelmointi
Kirjailijasta
Idowu Omisola (121 artikkelia julkaistu)

Idowu on intohimoinen kaikkeen älykkääseen tekniikkaan ja tuottavuuteen. Vapaa-ajallaan hän leikkii koodaamalla ja vaihtuu shakkilaudalle, kun on kyllästynyt, mutta hän myös pitää välillä irtautumisesta rutiineista. Hänen intohimonsa näyttää ihmisille tietä modernin tekniikan parissa motivoi häntä kirjoittamaan lisää.

Lisää Idowu Omisolalta

tilaa uutiskirjeemme

Liity uutiskirjeemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja eksklusiivisia tarjouksia!

Klikkaa tästä tilataksesi