Tarvitset vähän ohjelmointitietoa bottien koodaamiseksi, joten se ei ole kaikille, mutta onneksi on joitain suosittujen kielten moduuleja, jotka tekevät siitä erittäin helppoa. Käytämme suosituinta, discord.js.
Päästä alkuun
Päätä Discordin bot-portaaliin ja luo uusi sovellus.
Asenna Node.js ja Get Coding
Jos haluat käyttää JavaScript-koodia verkkosivun ulkopuolella, tarvitset solmua. Lataa se, asenna se ja varmista, että se toimii terminaalissa (tai komentokehote, sillä kaikki tämä pitäisi toimia Windows-järjestelmissä). Oletuskomento on "solmu".
Suosittelemme myös nodemon-työkalun asentamista. Se on komentorivisovellus, joka tarkkailee botin koodia ja käynnistyy automaattisesti muutosten yhteydessä. Voit asentaa sen suorittamalla seuraavan komennon:
npm i -g nodemon
Tarvitset tekstieditorin. Voisit käyttää vain muistilappua, mutta suosittelemme joko Atomia tai VSC: tä.
Tässä on "Hello World":
const Discord = require('discord.js'); const client = new Discord.Client(); client.on('ready', () => { console.log(`Logged in as ${client.user.tag}!`); }); client.on('message', msg => { if (msg.content === 'ping') { msg.reply('pong'); } }); client.login('token');
Tämä koodi on otettu esimerkistä discord.js. Let's break it down.
- Ensimmäiset kaksi riviä ovat asiakkaan määrittäminen. Rivillä yksi tuodaan moduuli kohteeksi nimeltä "Discord" ja rivillä 2 alustetaan asiakasobjekti.
-
client.on('ready')
lohko sammuu, kun bot käynnistyy. Tässä se on vain määritetty kirjaamaan sen nimen päätelaitteelle.
-
client.on('message')
lohko sammuu aina, kun uusi viesti lähetetään mihin tahansa kanavaan. Tietenkin, sinun täytyy tarkistaa viestin sisältö, ja se on mitä
if
estää. Jos viesti vain sanoo "ping", se vastaa "Pong!"
- Viimeinen rivi kirjautuu sisään botssiportin osoitekirjalla. Ilmeisesti kuvassa oleva kuvake on väärennös. Älä koskaan lähetä osoitekirjaasi internetissä.
Kopioi tämä koodi, liitä se alhaalla olevaan tunnukseen ja tallenna se nimellä
index.js
omassa kansiossa.
Miten Bot toimii
nodemon --inspect index.js
Tämä käynnistää käsikirjoituksen ja käynnistää myös Chromen virheenkorjausohjelman, jonka avulla voit kirjoittaa kirjoittamalla
chrome://inspect/
osaksi Chromen Omnibar ja avaamalla "omistettu devtools Node."
Nyt sen pitäisi vain sanoa "kirjautunut sisään
client.on('message')
. Joten tein spambotin:
Huomautus: Ole varovainen, sillä et todellakaan halua käsitellä rekursiota.
Miten lisätä Bot palvelimelle
https://discordapp.com/oauth2/authorize?client_id=CLIENTID&scope=bot
Voit myös korvata CLIENTIDin sovellustosivun yleistietojen välilehdestä löytyvän asiakastunnuksesi. Kun tämä on kuitenkin tehty, voit antaa linkin ystävillesi, jotta he voivat lisätä botin palvelimiinsa.
Okei, niin mitä muuta voin tehdä?
Suosittelisin lisäämään
console.log(client)
koodin alkuun ja katsot konsolissa olevaa asiakaskohua:
Guilds
karttaobjektin. Tässä kohteessa ovat yksittäiset kuntat (joka on API: n nimi "palvelimelle") ja niillä on kaikki kanavaluettelot, jotka sisältävät kaikki tiedot ja viestiluettelot. Sovellusliittymä on hyvin syvä, ja voi kestää jonkin aikaa oppia, mutta ainakin se on helppo perustaa ja aloittaa oppiminen.