Kaip sukurti „Discord“ robotą
Nesantaika robotai yra įvairių formų ir dydžių ir gali būti naudojami įvairiems tikslams, pradedant nuo naudotojų elgesio jūsų serveryje, automatiškai skiriant bausmes, pvz., nutildyti arba uždrausti žaidėjams, kurie išeina iš rikiuotės, groti muziką visiems mėgautis.
Toliau pateiktose instrukcijose daroma prielaida, kad jau turite „Discord“ paskyrą ir serverį. Jei ne, turėtumėte tai nustatyti adresu discordapp.com prieš tęsiant.
Nors „Discord“ robotai yra parašyti „JavaScript“ kalba, jums nereikia būti patyrusiu programuotoju, kad juos sukurtumėte. Tiesą sakant, procesas yra daug mažiau bauginantis, nei galite įsivaizduoti. Skaitykite toliau, kad sužinotumėte, kaip sukurti „Discord Bot“, kuris atliktų jūsų pasiūlymus.
Ši pamoka skirta vartotojams, kurie naudoja „MacOS“ arba „Windows“ operacines sistemas.
Atsisiųskite ir įdiekite Node.js
Prieš pradėdami Discord botas pirmiausia norėsite įdiegti Node.js – „JavaScript“ vykdymo aplinką, sukurtą naudojant „Google Chrome“ V8 variklį.
-
Atidarykite žiniatinklio naršyklę ir eikite į oficialų Node.js atsisiuntimo puslapis.
Pasirinkite savo konkrečiai platformai (macOS arba Windows) tinkamą diegimo programos paketą ir spustelėkite jo atsisiuntimo nuorodą.
Atidarykite atsisiųstą failą ir vykdykite ekrane pateikiamus nurodymus, kad įdiegtumėte Node.js.
Baigę paleiskite Komandinė eilutė („Windows“) arba Terminalas (macOS) programa.
-
Raginame įveskite šį tekstą ir paspauskite Įeikite klaviatūroje: mazgas -v
Jei grąžinamas versijos numeris, tada Node.js įdiegtas tinkamai. Jei ne, dar kartą peržiūrėkite aukščiau nurodytus veiksmus ir įsitikinkite, kad diegimas baigtas.
Sukurkite „Discord“ programą
Dabar, kai pašalinote būtinas sąlygas, laikas sukurti naują programą, prie kurios vėliau būtų galima pridėti jūsų robotą.
Atidarykite naršyklę ir eikite į Discord kūrėjų portalas jūsų serveriui, jei reikia, prisijungiant.
-
Spustelėkite Nauja programa.
-
Pateiktame redagavimo lauke įveskite naujos programos pavadinimą ir spustelėkite Sukurti kai pasiruošę.
-
Dabar turėtų būti rodomas naujos programos Bendrosios informacijos ekranas, kaip parodyta pridedamoje ekrano kopijoje. Pasirinkite Botas, rasite kairiojoje meniu srityje.
-
Spustelėkite Pridėti Botą.
-
Dabar pasirodys pranešimas, kuriame klausiama, ar tikrai norite pridėti robotą prie programos. Spustelėkite Taip, daryk tai!
-
Dabar turėtų būti sukurtas jūsų naujas robotas, kurio informacija ir parinktys bus rodomos BUILD-A-BOT skyrius. Pasirinkite Spustelėkite, kad atskleistumėte prieigos raktą.
-
Vietoje pirmiau minėtos nuorodos dabar turėtų būti rodoma ilga simbolių eilutė. Spustelėkite Kopijuoti norėdami išsiųsti šį prieigos raktą į mainų sritį.
-
Kol kas įklijuokite šį prieigos raktą į tekstinį failą naudodami Notepad, TextEdit ar panašią programą.
Baigę šią mokymo programą turėtumėte ištrinti šį failą ir pašalinti jį iš šiukšlinės arba šiukšliadėžės.
Jūsų roboto kodavimas
Sukūrėte robotą ir įtraukėte jį į savo serverį. Toliau ateina linksmoji dalis, iš tikrųjų koduojant jūsų robotą, kad jis padarytų tai, ko norite.
Paleiskite Komandinė eilutė („Windows“) arba Terminalas (macOS) programa.
-
Raginame įveskite šį tekstą ir paspauskite Įeikite arba Grįžti klaviatūroje: mkdir discord-test-bot
Galite pakeisti nesantaikos testas-botas su jūsų pasirinktu vardu.
-
Tada įveskite šią komandą, kad pereitumėte į naujai sukurtą katalogą: cdnesantaikos testas-botas
-
Komandų eilutė dabar turėtų būti atnaujinta, rodant jūsų roboto aplanko projekto aplanko pavadinimą. Įveskite ir paspauskite Enter arba Return: npm init -y
-
Dabar projekto aplanke turėtų būti sukurtas failas, pavadintas package.json, kaip parodyta aukščiau esančioje ekrano kopijoje. Į komandų eilutę įveskite šiuos žodžius ir paspauskite Enter arba Return: npm install --save discord.js
-
Dabar gali būti rodomas WARN pranešimų sąrašas, kurio galima ignoruoti tol, kol nerodoma klaidų (ERR), o pranešimas rodomas jūsų Komandinės eilutės arba terminalo lange rašoma „pridėta 7 paketai“ arba „pridėta 8 paketai“. Įveskite toliau pateiktą informaciją ir paspauskite Enter arba Return, kad sukurtumėte auth.json failą: palieskite auth.json
Jei bandydami naudoti, gaunate klaidos pranešimą liesti komandą, pirmiausia gali tekti ją įdiegti komandų eilutėje įvesdami šią sintaksę: npm įdiegti touch-cli -g
-
Bus parodytas patvirtinimo pranešimas, kuriame bus pažymėta, kad šis failas buvo sukurtas, bet jūs galite jį įvesti ls -al („macOS“) arba rež („Windows“), kad pamatytumėte projekto katalogo turinį ir patys patvirtintumėte, kad auth.json iš tikrųjų yra sąraše.
Paleiskite pageidaujamą kodą arba teksto rengyklę, pvz., Atom, Notepad arba TextEdit, ir eikite į naują projekto aplanką.
-
Atidaryk auth.json failą ir įveskite tekstą, rodomą pridedamoje ekrano kopijoje, pakeisdami AUTH-TOKEN autentifikavimo prieigos rakto eilute, kurią išsaugojote anksčiau mokymo programoje. Baigę išsaugokite failą.
Tu privalo nukopijuokite ir įklijuokite visa autentifikavimo eilutė parodytose kabutėse. Jei jums trūksta nors vieno simbolio, jūsų robotas neveiks taip, kaip tikėtasi.
Grįžkite į redaktorių ir sukurkite naują failą savo projekto aplanke pavadinimu bot.js.
-
Bot.js faile bus kodas, kuris diktuoja jūsų roboto elgesį, o tai visiškai priklauso nuo jūsų. Tačiau šios mokymo programos tikslais rekomenduojame naudoti toliau pateiktą kodą ir išbandyti robotą nuo galo iki galo, kad įsitikintumėte, jog viskas veikia taip, kaip tikėtasi. Tada galite grįžti ir redaguoti bot.js turinį, kaip jums atrodo tinkama.
const Discord = reikalauti('discord.js');
const klientas = naujas Discord. Klientas ();
const auth = reikalauti('./auth.json');
client.on('ready', () => {
console.log(`Prisijungta kaip ${client.user.tag}!`);
});
client.on('message', msg => {
if (msg.content ‘labas’) {
msg.reply('labas!');
}
});
client.login (auth.token);
Šis pavyzdinis kodas parašys pranešimą į komandų eilutės pultą, kai bus iškviestas robotas, patvirtinantis sėkmingą prisijungimą ir jūsų vartotojo žyma.
Išsaugokite atnaujintą bot.js failą.
Grįžkite į komandų eilutę arba terminalą ir įveskite šį tekstą, kad paleistumėte roboto scenarijų: mazgas bot.js
Jei iki šiol viską padarėte teisingai, komandų eilutės arba terminalo lange turėtų pasirodyti šis tekstas: Prisijungęs kaip discord-test-bot#
Integruokite roboto kodą su savo serveriu
Tu jau beveik ten...
Atidarykite naršyklę ir eikite į Discord kūrėjų portalas jūsų serveriui, jei reikia, prisijungiant.
-
Ekrane MANO PROGRAMOS pasirinkite programą, kurią sukūrėme anksčiau, jei būsite paraginti.
-
Spustelėkite OAuth2, esantis kairiojoje meniu srityje.
-
Slinkite į ekrano apačią, kol rasite APIMTIS skyrius. Padėkite varnelę šalia botas parinktį spustelėdami ją vieną kartą.
-
Dar kartą slinkite žemyn iki BOTO LEIDIMAI skyrių, pažymėdami varnelę prie kiekvieno leidimo tipo, kurio gali prireikti jūsų individualiam robotui, kad jis veiktų taip, kaip tikėtasi. Šiam roboto pavyzdžiui mums reikia šių leidimų: Siųsti žinutes, Skaityti pranešimų istoriją
Tikėtina, kad jūsų konkrečiam robotui reikės žymiai skirtingų leidimų. Svarbu suprasti, ką reiškia kiekvienas leidimas prieš jį įgalinant, kad robotų naudotojai negalėtų jo išnaudoti nešvankiems tikslams.
-
Spustelėkite Kopijuoti, esantis tarp skilčių TAIKYMAS ir BOTO LEIDIMAI ir kartu su ilgu URL.
Atidarykite naują naršyklės skirtuką ir įklijuokite šį URL į adreso juostą, spustelėdami Įeikite arba Grįžti norėdami įkelti puslapį.
-
Dabar turėtų būti rodoma sąsaja CONNECT TO DISCORD, kaip parodyta pridedamoje ekrano kopijoje. Spustelėkite Pasirinkite serverį ir iš pateikto sąrašo pasirinkite savo serverio pavadinimą.
-
Spustelėkite Įgalioti.
-
Padėkite varnelę šalia Aš nesu robotas vieną kartą spustelėdami jo žymės langelį.
-
Dabar turėtų būti rodomas patvirtinimo pranešimas, kuriame pažymima, kad jūsų robotas yra įgaliotas ir buvo pridėtas prie jūsų serverio.
Kaip išbandyti savo robotą serveryje
Galite išbandyti savo robotą paleisdami „Discord“ klientą ir išsiųsdami jai komandas ar pranešimus, atitinkančius jūsų kodą. Šiame pavyzdyje išsiųskite žodį Sveiki į jūsų robotą ir jis turėtų atsakyti labas!