Erimielisyydet on erinomainen sovellusliittymä mukautettujen bottien kirjoittamiseen ja erittäin aktiivinen bot community . Tänään tarkastelemme miten aloittaa oman tekeminen.
Tarvitset vähän ohjelmointitietoa botin koodaamiseen, joten se ei ole kaikille, mutta onneksi suosituille kielille on olemassa joitain moduuleja, jotka tekevät siitä erittäin helpon tehdä. Käytämme suosituinta, discord.js .
LIITTYVÄT: Kuinka luoda, asentaa ja hallita ristiriitapalvelinta
Päästä alkuun
Suuntaa erimielisyyksiin bot portal ja luo uusi sovellus.
Haluat tehdä muistiin asiakastunnuksen ja salaisuuden (mikä sinun tulisi tietysti pitää salassa). Tämä ei kuitenkaan ole botti, vain "Sovellus". Sinun on lisättävä botti Bot-välilehteen.
Tee muistiinpano myös tästä tunnuksesta ja pidä se salassa. Älä missään olosuhteissa anna tätä avainta Githubille. Bottiisi hakkeroidaan melkein välittömästi.
Asenna Node.js ja hanki koodaus
Tarvitset Javascript-koodin suorittamisen verkkosivun ulkopuolella Solmu . Lataa se, asenna se ja varmista, että se toimii päätelaitteessa (tai komentokehotteessa, koska kaiken tämän pitäisi toimia Windows-järjestelmissä). Oletuskomento on "solmu".
Suosittelemme myös nodemon-työkalun asentamista. Se on komentorivisovellus, joka valvoo botin koodia ja käynnistyy uudelleen automaattisesti muutosten yhteydessä. Voit asentaa sen suorittamalla seuraavan komennon:
npm ja -g nodemon
Tarvitset tekstieditorin. Voit käyttää vain muistikirjaa, mutta suosittelemme kumpaakin Atomi tai VSC .
Tässä on "Hello World":
const Ristiriita = vaatia ('discord.js');
const asiakas = uusi ristiriita.asiakas ();
client.on ('valmis', () => {
console.log(`Logged in as ${client.user.tag}! `);
});
client.on ('viesti', msg => {
if (msg.content === 'ping') {
msg.reply('pong');
}
});
client.login ('token');
Tämä koodi on otettu discord.js esimerkki. Hajotetaan se.
- Kaksi ensimmäistä riviä määrittävät asiakkaan. Rivi yksi tuo moduulin objektiin nimeltä "ristiriita", ja toinen rivi alustaa asiakasobjektin.
-
client.on ('valmis')lohko laukeaa, kun botti käynnistyy. Tässä se on vain määritetty kirjautumaan nimensä päätelaitteeseen. -
client.on ('viesti')lohko käynnistyy aina, kun uusi viesti lähetetään mille tahansa kanavalle. Tietenkin sinun on tarkistettava viestin sisältö, ja se onjosestää. Jos viestissä lukee vain "ping", se vastaa sanalla "Pong!" - Viimeinen rivi kirjautuu sisään tunnuksella bottiportaalista. Tässä kuvakaappauksessa oleva merkki on tietysti väärennös. Älä koskaan lähetä tunnusta Internetiin.
Kopioi tämä koodi, liitä tunnuksesi alaosaan ja tallenna se nimellä
index.js
omaan kansioon.
Kuinka ajaa botti
Siirry päätelaitteeseesi ja suorita seuraava komento:
nodemon --inspect index.js
Tämä käynnistää komentosarjan ja käynnistää myös Chrome-virheenkorjauksen, johon pääset kirjoittamalla
kromi: // tarkastaa /
Chromen Omnibariin ja avaamalla sitten Nodelle omistetut devtoolit.
Nyt sen pitäisi vain sanoa "Kirjautunut nimellä <botinimi>", mutta tässä olen lisännyt rivin, joka kirjaa kaikki konsoliin vastaanotetut viestiobjektit:
Joten mikä muodostaa tämän viestiobjektin? Paljon tavaraa, itse asiassa:
Erityisesti sinulla on kirjoittajatiedot ja kanavatiedot, joita voit käyttää msg.author- ja msg.channel-tiedostoilla. Suosittelen tätä menetelmää, jolla objektit kirjataan Chrome Node -työkaluihin, ja katsomalla ympärilleni, mikä saa sen toimimaan. Saatat löytää jotain mielenkiintoista. Esimerkiksi botti kirjaa vastauksensa konsoliin, joten botin vastaukset käynnistyvät
client.on ('viesti')
. Joten tein spambot:
Huomautus : Ole varovainen tämän suhteen, koska et todellakaan halua käsitellä rekursiota.
Kuinka lisätä botti palvelimellesi
Tämä osa on vaikeampaa kuin sen pitäisi olla. Sinun on käytettävä tätä URL-osoitetta:
https://discordapp.com/oauth2/authorize?client_id=CLIENTID&scope=bot
Ja korvaa CLIENTID botin asiakastunnuksella, joka löytyy sovellussivu . Kun tämä on tehty, voit antaa linkin ystävillesi, jotta he voivat lisätä botin myös palvelimilleen.
Selvä, niin mitä muuta voin tehdä?
Perusasetusten lisäksi kaikki muu on täysin sinun tehtäväsi. Mutta tämä ei olisi kovin opetusohjelma, jos pysähtyisimme hello worldiin, joten katsotaanpa osa niistä dokumentointi , joten sinulla on parempi käsitys siitä, mikä on mahdollista. Ehdotan, että luet niin paljon kuin voit, koska se on hyvin dokumentoitu.
Suosittelen lisäämistä
console.log (asiakas)
koodisi alkuun ja katsomalla konsolin asiakasobjektia:
Täältä voit oppia paljon. Koska voit lisätä botin useisiin palvelimiin kerralla, palvelimet ovat osa
Killat
karttaobjekti. Siinä esineessä ovat yksilöt
Killat
(joka on API: n nimi palvelimelle) ja niillä kiltaihmisillä on kanavaluettelot, jotka sisältävät kaikki tiedot ja viestiluettelot. Sovellusliittymä on erittäin syvä, ja oppiminen voi viedä jonkin aikaa, mutta ainakin se on helppo asentaa ja aloittaa oppiminen.