Kuinka tehdä Discord-botti

Ristiriita botteja on kaikenmuotoisia ja -kokoisia, ja niitä voidaan käyttää monenlaisiin tarkoituksiin, jotka vaihtelevat käyttäjien käyttäytymisen valvomisesta palvelin, joka jakaa automaattisesti rangaistuksia, kuten mykistyksen tai porttikiellon pelaajille, jotka poikkeavat jonosta musiikin soittamiseen kaikille. nauttia.

Alla olevissa ohjeissa oletetaan, että sinulla on jo Discord-tili ja palvelin. Jos ei, sinun tulee määrittää tämä osoitteessa discordapp.com ennen kuin jatkat.

Vaikka Discord-botit on kirjoitettu JavaScript-kielellä, sinun ei tarvitse olla kokenut koodaaja luodaksesi niitä. Itse asiassa prosessi on paljon vähemmän pelottava kuin voisi kuvitella. Jatka lukemista saadaksesi tietää, kuinka voit tehdä Discord-botin, joka tekee hintasi.

Tämä opetusohjelma on tarkoitettu käyttäjille, jotka käyttävät macOS- tai Windows-käyttöjärjestelmiä.

kuva, joka esittää virtuaalista chatbotia
B4LLS/iStock/Getty Images Plus

Lataa ja asenna Node.js

Ennen kuin aloitat Discord-botti Sinun tulee ensin asentaa Node.js, JavaScript-ajoympäristö, joka on rakennettu Google Chromen V8-moottoriin.

  1. Avaa verkkoselain ja siirry viralliseen osoitteeseen Node.js-lataussivu.

    kuvakaappaus Node.js-lataussivusta
  2. Valitse sopiva asennuspaketti tietylle alustallesi (macOS tai Windows) ja napsauta sen latauslinkkiä.

  3. Avaa ladattu tiedosto ja asenna Node.js noudattamalla näytön ohjeita.

  4. Kun olet valmis, käynnistä Komentokehote (Windows) tai Terminaali (macOS) -sovellus.

  5. Kirjoita seuraava teksti kehotteeseen ja paina Tulla sisään näppäimistölläsi: solmu -v

    kuvakaappaus node -v -komennosta macOS Terminalissa
  6. Jos versionumero palautetaan, Node.js on asennettu oikein. Jos ei, tarkista yllä olevat vaiheet ja varmista, että asennus on valmis.

Luo Discord-sovellus

Nyt kun olet saanut edellytykset pois tieltä, on aika luoda uusi sovellus, johon voit myöhemmin lisätä bottisi.

  1. Avaa selain ja siirry kohtaan Discord-kehittäjäportaali palvelimellesi kirjautumalla tarvittaessa sisään.

  2. Klikkaus Uusi sovellus.

    kuvakaappaus Discord-kehittäjäportaalista
  3. Kirjoita uudelle sovelluksellesi nimi muokkauskenttään ja napsauta Luoda kun valmis.

    kuvakaappaus Luo sovellus -prosessista Discord Developer Portalissa
  4. Uuden sovelluksesi Yleiset tiedot -näyttö tulee nyt näkyviin, kuten oheisessa kuvakaappauksessa näkyy. Valitse Bot, löytyy vasemmasta valikkoruudusta.

    kuvakaappaus Yleiset tiedot -näytöstä Discord Developer Portalissa
  5. Klikkaus Lisää Bot.

    kuvakaappaus Discord Bots -näytöstä
  6. Näyttöön tulee nyt viesti, jossa kysytään, haluatko varmasti lisätä botin sovellukseesi. Klikkaus Kyllä tee se!

    kuvakaappaus botin lisäämisen vahvistusnäytöstä Discordissa
  7. Uusi bottisi pitäisi nyt luoda ja sen tiedot ja vaihtoehdot näkyvät BUILD-A-BOT -osio. Valitse Napsauta paljastaaksesi tunnus.

    kuvakaappaus Bots-käyttöliittymästä Discord Developer Portalissa
  8. Pitkä merkkijono tulee nyt näyttää edellä mainitun linkin tilalla. Klikkaus Kopio lähettääksesi tämän tunnuksen leikepöydällesi.

    Tokenin kopioiminen.
  9. Liitä tämä tunnus toistaiseksi tekstitiedostoon Muistio-, TextEdit- tai vastaavan sovelluksen avulla.

    Sinun tulee poistaa tämä tiedosto ja poistaa se roskakorista tai roskakorista, kun olet suorittanut tämän opetusohjelman.

Bottisi koodaus

Olet luonut botin ja lisännyt sen palvelimellesi. Seuraavaksi tulee hauska osa, itse asiassa bottisi koodaaminen tekemään mitä haluat sen tekevän.

  1. Käynnistä Komentokehote (Windows) tai Terminaali (macOS) -sovellus.

  2. Kirjoita seuraava teksti kehotteeseen ja paina Tulla sisään tai Palata näppäimistölläsi: mkdir discord-test-bot

    kuvakaappaus macOS Terminal -ikkunasta

    Voit vaihtaa discord-test-bot valitsemallasi nimellä.

  3. Kirjoita seuraavaksi seuraava komento siirtyäksesi juuri luotuun hakemistoon: CDdiscord-test-bot

    kuvakaappaus macOS Terminal -ikkunasta
  4. Komentorivi pitäisi nyt päivittää ja näyttää bottisi kansioprojektikansion nimen. Kirjoita seuraava ja paina Enter tai Return: npm init -y

    kuvakaappaus macOS Terminal -ikkunasta
  5. Projektikansioosi pitäisi nyt luoda tiedosto nimeltä package.json, kuten yllä olevassa kuvakaappauksessa näkyy. Kirjoita komentokehotteeseen seuraava ja paina Enter tai Return: npm install --tallenna discord.js

    kuvakaappaus macOS Terminal -ikkunasta
  6. Luettelo WARN-viesteistä saattaa nyt tulla näkyviin, ja ne voidaan jättää huomiotta niin kauan kuin virheitä (ERR) ei näy ja viesti näkyy näytön alaosassa. Komentorivi- tai pääteikkunassa lukee "lisätty 7 pakettia" tai "lisätty 8 pakettia". Kirjoita seuraava ja paina Enter- tai Return-näppäintä luodaksesi auth.json-tiedoston: kosketa auth.json

    kuvakaappaus macOS Terminal -ikkunasta

    Jos saat virheilmoituksen, kun yrität käyttää kosketus -komentoa, sinun on ehkä ensin asennettava se kirjoittamalla komentokehotteeseen seuraava syntaksi: npm asenna touch-cli -g

  7. Näyttöön tulee vahvistusviesti, jossa ilmoitetaan, että tämä tiedosto on luotu, mutta voit kirjoittaa ls -al (macOS) tai ohj (Windows) nähdäksesi projektihakemistosi sisällön ja varmistaaksesi itse, että auth.json on todella luettelossa.

    kuvakaappaus macOS-pääteikkunasta
  8. Käynnistä haluamasi koodi- tai tekstieditori, kuten Atom, Muistio tai TextEdit, ja siirry uuteen projektikansioosi.

  9. Avaa auth.json tiedosto ja kirjoita oheisessa kuvakaappauksessa näkyvä teksti korvaamalla AUTH-TOKEN todennusmerkkijonolla, jonka tallensit aiemmin opetusohjelmassa. Tallenna tiedosto, kun olet valmis.

    kuvakaappaus auth.json-tiedostosta

    Sinä on pakko kopioi ja liitä koko todennusmerkkijono esitettyjen lainausmerkkien sisällä. Jos sinulta puuttuu edes yksi merkki, bottisi ei toimi odotetulla tavalla.

  10. Palaa editoriin ja luo uusi tiedosto projektikansioosi nimeltä bot.js.

  11. Bot.js-tiedosto sisältää koodin, joka määrää bottisi toiminnan, mikä on täysin sinun päätettävissäsi. Tätä opetusohjelmaa varten suosittelemme kuitenkin seuraavan koodin käyttämistä ja robotin testaamista päästä päähän varmistaaksesi, että kaikki toimii odotetulla tavalla. Voit sitten palata ja muokata bot.js: n sisältöä haluamallasi tavalla.

    const Discord = vaatia('discord.js'); 
    const asiakas = uusi Discord. Asiakas(); 
    const auth = vaatia('./auth.json'); 
    client.on('valmis', () => {
    
     console.log(`Kirjautunut sisään nimellä ${client.user.tag}!`); 
    }); 
    client.on('message', msg => {
    
     if (msg.content 'hei') {
    
     msg.reply('hei!'); 
     }
    
    }); 
    client.login (auth.token); 

    Tämä esimerkkikoodi kirjoittaa komentorivikonsoliin, kun bottia kutsutaan, ja vahvistaa onnistuneen kirjautumisen ja sisältää käyttäjätunnisteen.

  12. Tallenna päivityksesi bot.js tiedosto.

  13. Palaa komentokehotteeseen tai terminaaliin ja kirjoita seuraava suorittaaksesi bot-skripti: solmu bot.js

  14. Jos olet tehnyt kaiken oikein tähän asti, seuraavan tekstin pitäisi ilmestyä komentokehotteeseen tai pääteikkunaan: Kirjautunut sisään nimellä discord-test-bot#

Integroi bottikoodi palvelimeesi

Olet melkein siellä...

  1. Avaa selain ja siirry kohtaan Discord-kehittäjäportaali palvelimellesi kirjautumalla tarvittaessa sisään.

  2. Valitse pyydettäessä aiemmin luomamme sovellus OMAT SOVELLUKSET -näytöstä.

    kuvakaappaus OMA SOVELLUKSET -näytöstä Discord-kehittäjäportaalissa
  3. Klikkaus OAuth2, joka sijaitsee vasemmassa valikkoruudussa.

    kuvakaappaus yleisten tietojen näytöstä Discord-kehittäjäportaalissa
  4. Vieritä näytön alareunaan, kunnes löydät SOVELTAMISALA -osio. Aseta valintamerkki viereen bot vaihtoehto napsauttamalla sitä kerran.

    kuvakaappaus SCOPESista Discord Devleoper Portalissa
  5. Vieritä uudelleen alas kohtaan BOTTIN LUVAT -osiossa lisäämällä valintamerkit jokaisen käyttöoikeustyypin viereen, jonka yksittäinen bottisi saattaa tarvita toimiakseen odotetulla tavalla. Tätä esimerkkibottia varten tarvitsemme seuraavat käyttöoikeudet: Lähetä viestejä, Lue viestihistoria

    kuvakaappaus botin käyttöoikeuksista Discordissa

    Bottisi tarvitsee todennäköisesti huomattavasti erilaiset käyttöoikeudet. On tärkeää ymmärtää, mitä kukin käyttöoikeus sisältää, ennen kuin otat sen käyttöön, jotta botin käyttäjät eivät voi hyödyntää niitä huonoihin tarkoituksiin.

  6. Klikkaus Kopio, joka sijaitsee SIJOITUKSET- ja BOTTIKULUT-osioiden välissä ja johon liittyy pitkä URL-osoite.

    kuvakaappaus OAUTH2 URL Generatorista Discord Developer Portalissa
  7. Avaa uusi selaimen välilehti ja liitä tämä URL-osoite osoitepalkkiin napauttamalla Tulla sisään tai Palata ladataksesi sivun.

  8. CONNECT TO DISCORD -liittymän pitäisi nyt tulla näkyviin, kuten oheisessa kuvakaappauksessa näkyy. Klikkaus Valitse palvelin ja valitse palvelimesi nimi luettelosta.

    kuvakaappaus Connect to Discord -liittymästä
  9. Klikkaus Valtuuta.

    kuvakaappaus Connect to Discord -liittymästä
  10. Aseta valintamerkki viereen En ole robotti napsauttamalla sen valintaruutua kerran.

    kuvakaappaus Discord CAPTCHA -liittymästä
  11. Näyttöön pitäisi nyt tulla vahvistusviesti, jossa todetaan, että bottisi on valtuutettu ja lisätty palvelimellesi.

    kuvakaappaus Discord-botin valtuutetusta näytöstä

Kuinka testata bottisi palvelimella

Voit testata bottisi käynnistämällä Discord-asiakkaan ja lähettämällä sille komentoja tai viestejä, jotka vastaavat sinun koodiasi. Tässä esimerkissä lähetä sana Hei bottiisi ja sen pitäisi vastata Hei!