Botti kodeerimiseks on vaja natuke programmeerimisalaseid teadmisi, nii et see pole kõigile, kuid õnneks on populaarsete keelte jaoks mõned moodulid, mis muudavad selle väga lihtsaks. Kasutame kõige populaarsemat, discord.js.
Alustamine
Sirvitsege Discordi bot-portaali ja looge uus rakendus.
Installige Node.js ja hankige koodid
Javascripti koodi käivitamiseks väljaspool veebilehte vajate Node. Laadige see alla, installige see ja veenduge, et see töötab terminalis (või käsuviiba, kuna kõik need peaksid Windowsi süsteemides töötama). Vaikimisi on käsk "node".
Soovitame ka installida tööriista. See on käsurea rakendus, mis jälgib teie botti koodi ja käivitub muudatuste korral automaatselt. Saate seda installida, käivitades järgmise käsu:
npm i -g nodemon
Teil on vaja tekstiredaktorit. Sa võiksid lihtsalt kasutada notepadit, kuid me soovitame kas Atomit või VSC-d.
Siin on meie "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');
See kood võetakse disord.js-i näitel. Lõhkemata.
- Kaks esimest rida on kliendi konfigureerimine. Rida üks impordib mooduli objektiks nimega "Diskord" ja teine joon algab kliendi objekti.
-
The
client.on('ready')
plokk käivitub, kui bot käivitub. Siin on see lihtsalt konfigureeritud logima oma nime terminali.
-
The
client.on('message')
blokeerib iga kord, kui uus kanal on postitatud. Loomulikult peate kontrollima sõnumi sisu, ja see on ka see, mida
if
plokk ei. Kui sõnum ütleb lihtsalt "ping", siis ta vastab "Pongiga!"
- Viimane rida siseneb robotportaali märgistusega. Loomulikult on ekraanipildil olev märgis võlts. Ärge kunagi postitage oma märgi Internetis.
Kopeerige see kood, kleepige oma sümboolne all ja salvestage see
index.js
pühendatud kataloogis.
Kuidas käivitada bot
nodemon --inspect index.js
See käivitab skripti ja käivitab ka Chrome'i silumisseadme, millele pääseb kirjutades juurde
chrome://inspect/
Chrome'i Omnibarini ja seejärel avage pühendunud devtools Node jaoks.
Nüüd peaks see lihtsalt ütlema: "Logitud nagu
client.on('message')
. Nii tegin spambot:
Märge: Ole ettevaatlik, sest te ei soovi tõesti rekursiooni.
Kuidas lisada bot teie serverisse
https://discordapp.com/oauth2/authorize?client_id=CLIENTID&scope=bot
Ja asendage CLIENTID oma bot-kliendi ID-ga, mis asub rakenduse lehe üldise teabekaardil. Kui see on siiski tehtud, võite anda oma sõpradele linki, et nad saaksid boti oma serveritesse lisada.
Olgu, mida saaksin veel teha?
Soovitan lisada
console.log(client)
oma koodi alguseks ja konsooli kliendi objekti vaatamiseks:
Guilds
kaardi objekt. Selles objektis on üksikud gildid (mis on API-i nimi "server" jaoks) ja nende giidide objektidel on kanaliloendid, mis sisaldavad kõiki teateid ja teadete loendeid. API on väga sügav ja õppimiseks võib kuluda mõnda aega, kuid vähemalt seda on lihtne seadistada ja õppida.