Kotisivu » miten » Miten tehdä oma ristiriita Bot

    Miten tehdä oma ristiriita Bot

    Epäjohdonmukaisuudella on erinomainen sovellusliittymä mukautettujen robottien kirjoittamiseen ja erittäin aktiivinen bottiyhteisö. Tänään katsomme, miten aloittaa oman.

    Tarvitset vähän ohjelmointitietoa botin koodittamiseksi, joten se ei ole kaikille, mutta onneksi on olemassa joitakin suosittuja kieliä koskevia moduuleja, jotka tekevät siitä erittäin helppoa. Käytämme suosituinta, discord.js.

    Päästä alkuun

    Päätä Discordin bottiportaaliin ja luo uusi sovellus.

    Haluat tehdä merkinnän asiakastunnuksesta ja salaisuudesta (jonka pitää tietenkin pitää salassa). Tämä ei kuitenkaan ole botti, vain "Sovellus". Sinun täytyy lisätä botti "Bot" -välilehden alle.

    Merkitse myös tämä merkki ja pidä se salassa. Älä missään tapauksessa tee tätä avainta Githubille. Botti hakkeroidaan lähes välittömästi.

    Asenna Node.js ja Get Coding

    Jos haluat suorittaa Javascript-koodin verkkosivun ulkopuolella, tarvitset solmun. Lataa se, asenna se ja varmista, että se toimii päätelaitteessa (tai komentokehotteessa, koska kaikki tämä toimii Windows-järjestelmissä). Oletuskomento on "solmu".

    Suosittelemme myös nodemon-työkalun asentamista. Se on komentorivisovellus, joka tarkkailee botin koodia ja käynnistyy automaattisesti muutoksilla. Voit asentaa sen suorittamalla seuraavan komennon:

    npm i -g nodemon

    Tarvitset tekstieditorin. Voit vain käyttää muistikirjaa, mutta suosittelemme joko Atomia tai VSC: tä.

    Tässä on "Hei maailma":

    const Discord = vaadi ('discord.js'); const client = uusi ristiriita.Client (); client.on ('valmis', () => console.log ('kirjautunut sisään $ client.user.tag!');); client.on ('viesti', msg => if (msg.content === 'ping') msg.reply ('pong');); client.login ( 'token');

    Tämä koodi on otettu discord.js-esimerkistä. Let's hajottaa sen.

    • Kaksi ensimmäistä riviä on määritellä asiakkaalle. Rivi ensimmäinen tuo moduulin kohteeseen ”Discord”, ja rivi kaksi alustaa asiakasobjektin.
    • client.on (ready) lohko syttyy, kun robotti käynnistyy. Täällä se on vain määritetty kirjaamaan sen nimi päätelaitteelle.
    • client.on ( 'viesti') lohko syttyy aina, kun uusi viesti lähetetään mihin tahansa kanavaan. Tietenkin sinun täytyy tarkistaa viestin sisältö, ja juuri näin jos estää. Jos viesti kertoo vain "ping", se vastaa "Pong!"
    • Viimeinen rivi kirjautuu sisään merkin avulla bot-portaalista. On selvää, että kuvakkeessa oleva kuvake on väärennetty. Älä koskaan lähetä tunnusta internetissä.

    Kopioi tämä koodi, liitä merkkisi alareunaan ja tallenna se index.js kansioon.

    Kuinka ajaa Bot

    Siirry päätelaitteeseen ja suorita seuraava komento:

    nodemon --inspect index.js

    Tämä käynnistää komentosarjan ja palaa Chrome-debuggeriin, jonka voit kirjoittaa kirjoittamalla chrome: // tarkastaa /  Chromeen Omnibariin ja avaa sitten "omistetut devtools solmulle".

    Nyt sen pitäisi vain sanoa "Kirjautunut sisään", mutta tässä olen lisännyt rivin, joka kirjaa kaikki viestikohdat, jotka on vastaanotettu konsolille:

    Joten mikä muodostaa tämän viestin objektin? Paljon tavaraa:

    Ennen kaikkea sinulla on tekijän tiedot ja kanavan tiedot, joita voit käyttää msg.authorin ja msg.channelin avulla. Suosittelen tätä menetelmää, kun kirjaudut objektit Chrome-solmun devtools-tiedostoihin, ja vain katsomalla, miten se toimii. Saatat löytää jotain mielenkiintoista. Tässä esimerkiksi bot kirjaa vastauksensa konsoliin, joten botin vastaukset käynnistyvät client.on ( 'viesti'). Joten, tein spambot:

    Huomautus: Ole varovainen tämän kanssa, koska et todellakaan halua käsitellä rekursiota.

    Botin lisääminen palvelimellesi

    Tämä osa on vaikeampaa kuin pitäisi. Sinun on otettava tämä URL:

    https://discordapp.com/oauth2/authorize?client_id=CLIENTID&scope=bot

    Vaihda CLIENTID botin asiakastunnuksella, joka löytyy sovellussivun yleisten tietojen välilehdestä. Kun tämä on tehty, voit antaa ystävillesi linkin, jotta he voivat lisätä robotin palvelimiinsa.

    Okei, niin mitä muuta voin tehdä?

    Perusasetusten ohella kaikki muu on sinusta riippuvainen. Mutta tämä ei olisi paljon opetusohjelmaa, jos pysähdymme hello-maailmassa, joten käydään läpi joitakin asiakirjoja, joten sinulla on parempi käsitys siitä, mitä on mahdollista. Ehdotan, että luet läpi niin paljon kuin voit, koska se on hyvin dokumentoitu.

    Suosittelisin lisätä console.log (asiakas) koodin alkuun ja katso konsolin asiakasobjektia:

    Sieltä voit oppia paljon. Koska voit lisätä botin useisiin palvelimiin kerralla, palvelimet ovat osa killat karttaobjekti. Tässä objektissa ovat yksittäiset kilvet (joka on API: n nimi "palvelimelle") ja niillä on kielikanavia, jotka sisältävät kaikki tiedot ja viestiluettelot. API on hyvin syvä, ja se voi kestää jonkin aikaa oppia, mutta ainakin se on helppo asentaa ja aloittaa oppiminen.