Kuidas teha oma erimeelsuste bot

Sisukord:

Kuidas teha oma erimeelsuste bot
Kuidas teha oma erimeelsuste bot

Video: Kuidas teha oma erimeelsuste bot

Video: Kuidas teha oma erimeelsuste bot
Video: OUKITEL C21 PRO - ДЕТАЛЬНЫЙ ОБЗОР КРАСИВОГО СМАРТФОНА - YouTube 2024, Mai
Anonim
Discordil on suurepärane API kohandatud botte kirjutamiseks ja väga aktiivne bot kogukond. Täna vaatame, kuidas alustada enda loomist.
Discordil on suurepärane API kohandatud botte kirjutamiseks ja väga aktiivne bot kogukond. Täna vaatame, kuidas alustada enda loomist.

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.

Sa tahad teha märke Kliendi ID-st ja salajasest (mis peaks muidugi salajas hoidma). Kuid see ei ole bot, vaid "Rakendus." Peate lisama boti vahekaardi "Bot" all.
Sa tahad teha märke Kliendi ID-st ja salajasest (mis peaks muidugi salajas hoidma). Kuid see ei ole bot, vaid "Rakendus." Peate lisama boti vahekaardi "Bot" all.
Märkige ka see märk ja hoidke seda salajas. Ärge mingil juhul lubage Githubil seda võtme. Teie bot saab häkkida peaaegu kohe.
Märkige ka see märk ja hoidke seda salajas. Ärge mingil juhul lubage Githubil seda võtme. Teie bot saab häkkida peaaegu kohe.

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":

Image
Image

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

Pane oma terminali juurde ja käivitage järgmine käsk:
Pane oma terminali juurde ja käivitage järgmine käsk:

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 , "Kuid siin olen lisanud rea, mis salvestab kõik konsoolile saadetud sõnumiobjektid:

Mis on selle sõnumi objekt? Palju asju, tegelikult:
Mis on selle sõnumi objekt? Palju asju, tegelikult:
Ennekõike on teil autori info ja kanali info, millele pääseb juurde koos msg.authori ja msg.channeliga. Soovitan seda meetodit Chrome Node devtoolsi objektide logisse kirjutamiseks ja lihtsalt vaadates, kuidas see töötab. Võite leida midagi huvitavat. Näiteks boot logib oma vastused konsooli, nii käivitub boti vastused
Ennekõike on teil autori info ja kanali info, millele pääseb juurde koos msg.authori ja msg.channeliga. Soovitan seda meetodit Chrome Node devtoolsi objektide logisse kirjutamiseks ja lihtsalt vaadates, kuidas see töötab. Võite leida midagi huvitavat. Näiteks boot logib oma vastused konsooli, nii käivitub boti vastused

client.on('message')

. Nii tegin spambot:

Image
Image

Märge: Ole ettevaatlik, sest te ei soovi tõesti rekursiooni.

Kuidas lisada bot teie serverisse

See osa on raskem kui see peaks olema. Peate selle URL-i võtma:
See osa on raskem kui see peaks olema. Peate selle URL-i võtma:

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?

Peamised seadistused on midagi enamat teile. Kuid see ei peaks olema juhendajaks, kui me peatume tere maailmas, nii et vaatame mõnda dokumentatsiooni üle, nii et teil on parem ülevaade sellest, mis on võimalik. Ma soovitan teil lugeda nii palju kui võimalik, kuna see on väga hästi dokumenteeritud.
Peamised seadistused on midagi enamat teile. Kuid see ei peaks olema juhendajaks, kui me peatume tere maailmas, nii et vaatame mõnda dokumentatsiooni üle, nii et teil on parem ülevaade sellest, mis on võimalik. Ma soovitan teil lugeda nii palju kui võimalik, kuna see on väga hästi dokumenteeritud.

Soovitan lisada

console.log(client)

oma koodi alguseks ja konsooli kliendi objekti vaatamiseks:

Siit saab palju õppida. Kuna sa võid lisada boti korraga mitmele serverile, on serverid osa
Siit saab palju õppida. Kuna sa võid lisada boti korraga mitmele serverile, on serverid osa

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.

Soovitan: