Kaip sukurti savo diskriminacijos bot

Turinys:

Kaip sukurti savo diskriminacijos bot
Kaip sukurti savo diskriminacijos bot

Video: Kaip sukurti savo diskriminacijos bot

Video: Kaip sukurti savo diskriminacijos bot
Video: Add fingerprint gesture to any phone with out ROOT (Tap to lock, Swipe actions) - YouTube 2024, Lapkritis
Anonim
"Discord" turi puikią API, skirtą rašyti įprastus robotus ir labai aktyvią boto bendruomenę. Šiandien mes pažvelgsime, kaip pradėti kurti savo.
"Discord" turi puikią API, skirtą rašyti įprastus robotus ir labai aktyvią boto bendruomenę. Šiandien mes pažvelgsime, kaip pradėti kurti savo.

Jums bus reikalingos šiek tiek programavimo žinių, koduojančių botą, taigi tai ne visiems, bet laimei yra keletas populiarių kalbų modulių, kuriuos labai lengva padaryti. Mes panaudosime populiariausią, discord.js.

Pradžia

Eikite į "Discord bot" portalą ir sukurkite naują programą.

Jūs norėsite pažymėti kliento ID ir paslaptį (kurią, žinoma, turėtumėte laikyti paslaptį). Tačiau tai nėra bot, tiesiog "Application". Turėsite pridėti botą "Bot" skirtuko lape.
Jūs norėsite pažymėti kliento ID ir paslaptį (kurią, žinoma, turėtumėte laikyti paslaptį). Tačiau tai nėra bot, tiesiog "Application". Turėsite pridėti botą "Bot" skirtuko lape.
Taip pat pažymėkite šį raktą ir laikykite jį slaptu. Negalima, jokiu būdu, priskirti šį klavišą "Github". Jūsų botas bus nulaužtas beveik iš karto.
Taip pat pažymėkite šį raktą ir laikykite jį slaptu. Negalima, jokiu būdu, priskirti šį klavišą "Github". Jūsų botas bus nulaužtas beveik iš karto.

Įdiekite "Node.js" ir gaukite kodavimą

Norint paleisti Javascript kodą ne tinklalapyje, jums reikia mazgo. Atsisiųskite ją, įdiekite ją ir įsitikinkite, kad jis veikia terminalo (arba komandinės eilutės, nes visa tai turėtų veikti "Windows" sistemose). Numatyta komanda yra "mazgas".

Taip pat rekomenduojame įdiegti "nodemon" įrankį. Tai komandinės eilutės programa, kuri stebi jūsų boto kodą ir automatiškai paleidžiama pakeitimus. Galite jį įdiegti paleisdami šią komandą:

npm i -g nodemon

Jums reikės teksto redaktoriaus. Galėtumėte naudoti "notepad", bet mes rekomenduojame "Atom" arba "VSC".

Štai mūsų "Sveiki pasaulis":

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');

Šis kodas yra paimtas iš "discord.js" pavyzdžio. Pabandykime.

  • Pirmosios dvi eilutės yra konfigūruoti klientą. Pirmoji eilutė importuoja modulį į objektą, vadinamą "Diskord", o kita linija inicijuoja kliento objektą.
  • The

    client.on('ready')

    blokas užsidegs, kai botas paleidžiamas. Čia jis tik sukonfigūruotas, kad prisijungtų prie terminalo.

  • The

    client.on('message')

    blokas užsidegs kiekvieną kartą, kai į bet kurį kanalą bus paskelbta nauja žinutė. Žinoma, turėsite patikrinti pranešimo turinį, ir tai, ką

    if

    blokas daro. Jei pranešime tik sakoma "ping", tada jis atsakys "Pong!"

  • Paskutinė eilutė prisijungia su boto portalo žetonu. Akivaizdu, kad zip ekrane piktograma čia yra netikra. Niekada nepateikite savo simbolio internete.

Nukopijuokite šį kodą, įklijuokite savo raktą apačioje ir išsaugokite jį kaip

index.js

atskirame aplanke.

Kaip paleisti bot

Pereikite prie savo terminalo ir paleiskite šią komandą:
Pereikite prie savo terminalo ir paleiskite šią komandą:

nodemon --inspect index.js

Tai paleidžia scenarijų, taip pat suaktyvina "Chrome" debugerį, kurį galite pasiekti įvesdami tekstą

chrome://inspect/

į "Chrome" Omnibarą ir tada atidarykite "devtools for Node".

Dabar jis turėtų tiesiog pasakyti "Prisijungęs kaip , "Bet čia aš pridėjau liniją, kurioje bus užregistruoti visi konsolėje gautiems pranešimų objektai:

Taigi, kas sudaro šio pranešimo objektą? Daug dalykų, iš tikrųjų:
Taigi, kas sudaro šio pranešimo objektą? Daug dalykų, iš tikrųjų:
Visų pirma, jūs turite informacijos apie autorius ir kanalo informaciją, prie kurios galite prisijungti naudodami msg.author ir msg.channel. Aš rekomenduoju šį būdą įrašyti objektus į "Chrome Node devtools" ir tiesiog žiūrėdamas į tai, kad pamatytumėte, kas jį veikia. Galite rasti kažką įdomaus. Pavyzdžiui, čia, pavyzdžiui, robotas užregistruos atsakymus į konsolę, todėl paleidžiami "bot" atsakymai
Visų pirma, jūs turite informacijos apie autorius ir kanalo informaciją, prie kurios galite prisijungti naudodami msg.author ir msg.channel. Aš rekomenduoju šį būdą įrašyti objektus į "Chrome Node devtools" ir tiesiog žiūrėdamas į tai, kad pamatytumėte, kas jį veikia. Galite rasti kažką įdomaus. Pavyzdžiui, čia, pavyzdžiui, robotas užregistruos atsakymus į konsolę, todėl paleidžiami "bot" atsakymai

client.on('message')

. Taigi aš padariau spambot:

Image
Image

Pastaba: Būk atsargus, nes jūs tikrai nenorite elgtis su pasikartojimu.

Kaip pridėti bot prie serverio

Ši dalis yra sunkesnė, nei turėtų būti. Turite naudoti šį URL:
Ši dalis yra sunkesnė, nei turėtų būti. Turite naudoti šį URL:

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

Ir pakeiskite "CLIENTID" savo boto kliento ID, kuris yra bendrame programos lapo skirtuke. Kai tai padaroma, galite pateikti nuorodą savo draugams, kad jie pridėtų robotą taip pat į savo serverius.

Gerai, taigi, ką dar galiu padaryti?

Be pagrindinės sąrankos, bet kas kitas yra tik jums. Bet tai nebūtų daug pamoka, jei mes sustosime sveikiose pasaulio vietose, todėl pereikime prie kai kurių dokumentų, todėl geriau suprasite, kas įmanoma. Siūlau jums perskaityti tiek, kiek galite, nes tai labai gerai dokumentuojama.
Be pagrindinės sąrankos, bet kas kitas yra tik jums. Bet tai nebūtų daug pamoka, jei mes sustosime sveikiose pasaulio vietose, todėl pereikime prie kai kurių dokumentų, todėl geriau suprasite, kas įmanoma. Siūlau jums perskaityti tiek, kiek galite, nes tai labai gerai dokumentuojama.

Aš norėčiau rekomenduoti pridėti

console.log(client)

į savo kodo pradžią ir pažiūrėję į kliento objektą konsolėje:

Čia galite išmokti daug. Kadangi jūs galite vienu metu pridėti robotą į kelis serverius, serveriai yra ""
Čia galite išmokti daug. Kadangi jūs galite vienu metu pridėti robotą į kelis serverius, serveriai yra ""

Guilds

žemėlapio objektas. Tame objekte yra atskiri gildijos (tai yra "serverio" API pavadinimas) ir tie gildijos objektai turi kanalų sąrašus, kuriuose yra visa informacija ir pranešimų sąrašai. API yra labai gilus ir mokytis gali šiek tiek laiko, bet bent jau lengva nustatyti ir pradėti mokytis.

Rekomenduojamas: