Kaip sukurti „Discord“ robotą

click fraud protection

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.

vaizdas, vaizduojantis virtualų pokalbių robotą
B4LLS/iStock/Getty Images Plus

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į.

  1. Atidarykite žiniatinklio naršyklę ir eikite į oficialų Node.js atsisiuntimo puslapis.

    Node.js atsisiuntimo puslapio ekrano kopija
  2. Pasirinkite savo konkrečiai platformai (macOS arba Windows) tinkamą diegimo programos paketą ir spustelėkite jo atsisiuntimo nuorodą.

  3. Atidarykite atsisiųstą failą ir vykdykite ekrane pateikiamus nurodymus, kad įdiegtumėte Node.js.

  4. Baigę paleiskite Komandinė eilutė („Windows“) arba Terminalas (macOS) programa.

  5. Raginame įveskite šį tekstą ir paspauskite Įeikite klaviatūroje: mazgas -v

    „MacOS“ terminalo komandos node -v ekrano kopija
  6. 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ą.

  1. Atidarykite naršyklę ir eikite į Discord kūrėjų portalas jūsų serveriui, jei reikia, prisijungiant.

  2. Spustelėkite Nauja programa.

    Discord kūrėjų portalo ekrano kopija
  3. Pateiktame redagavimo lauke įveskite naujos programos pavadinimą ir spustelėkite Sukurti kai pasiruošę.

    „Discord“ kūrėjų portalo srauto „Sukurti programą“ ekrano kopija
  4. Dabar turėtų būti rodomas naujos programos Bendrosios informacijos ekranas, kaip parodyta pridedamoje ekrano kopijoje. Pasirinkite Botas, rasite kairiojoje meniu srityje.

    Bendrosios informacijos ekrano ekrano kopija Discord kūrėjų portale
  5. Spustelėkite Pridėti Botą.

    Discord Bots ekrano ekrano kopija
  6. Dabar pasirodys pranešimas, kuriame klausiama, ar tikrai norite pridėti robotą prie programos. Spustelėkite Taip, daryk tai!

    „Discord“ pridėjimo roboto patvirtinimo ekrano ekrano kopija
  7. 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ą.

    „Bots“ sąsajos ekrano kopija Discord kūrėjų portale
  8. 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į.

    Ženklo kopijavimas.
  9. 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.

  1. Paleiskite Komandinė eilutė („Windows“) arba Terminalas (macOS) programa.

  2. Raginame įveskite šį tekstą ir paspauskite Įeikite arba Grįžti klaviatūroje: mkdir discord-test-bot

    „MacOS“ terminalo lango ekrano kopija

    Galite pakeisti nesantaikos testas-botas su jūsų pasirinktu vardu.

  3. Tada įveskite šią komandą, kad pereitumėte į naujai sukurtą katalogą: cdnesantaikos testas-botas

    „MacOS“ terminalo lango ekrano kopija
  4. 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

    „MacOS“ terminalo lango ekrano kopija
  5. 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

    „MacOS“ terminalo lango ekrano kopija
  6. 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

    „MacOS“ terminalo lango ekrano kopija

    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

  7. 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.

    „MacOS“ terminalo lango ekrano kopija
  8. Paleiskite pageidaujamą kodą arba teksto rengyklę, pvz., Atom, Notepad arba TextEdit, ir eikite į naują projekto aplanką.

  9. 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ą.

    auth.json failo ekrano kopija

    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.

  10. Grįžkite į redaktorių ir sukurkite naują failą savo projekto aplanke pavadinimu bot.js.

  11. 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.

  12. Išsaugokite atnaujintą bot.js failą.

  13. Grįžkite į komandų eilutę arba terminalą ir įveskite šį tekstą, kad paleistumėte roboto scenarijų: mazgas bot.js

  14. 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...

  1. Atidarykite naršyklę ir eikite į Discord kūrėjų portalas jūsų serveriui, jei reikia, prisijungiant.

  2. Ekrane MANO PROGRAMOS pasirinkite programą, kurią sukūrėme anksčiau, jei būsite paraginti.

    MANO PROGRAMOS ekrano ekrano kopija Discord kūrėjų portale
  3. Spustelėkite OAuth2, esantis kairiojoje meniu srityje.

    Bendrosios informacijos ekrano ekrano kopija Discord kūrėjų portale
  4. Slinkite į ekrano apačią, kol rasite APIMTIS skyrius. Padėkite varnelę šalia botas parinktį spustelėdami ją vieną kartą.

    SCOPES ekrano kopija Discord Devleoper portale
  5. 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ą

    „Discord“ roboto leidimų ekrano kopija

    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.

  6. Spustelėkite Kopijuoti, esantis tarp skilčių TAIKYMAS ir BOTO LEIDIMAI ir kartu su ilgu URL.

    OAUTH2 URL generatoriaus ekrano kopija Discord kūrėjų portale
  7. Atidarykite naują naršyklės skirtuką ir įklijuokite šį URL į adreso juostą, spustelėdami Įeikite arba Grįžti norėdami įkelti puslapį.

  8. 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ą.

    Prisijungimo prie Discord sąsajos ekrano kopija
  9. Spustelėkite Įgalioti.

    Prisijungimo prie Discord sąsajos ekrano kopija
  10. Padėkite varnelę šalia Aš nesu robotas vieną kartą spustelėdami jo žymės langelį.

    Discord CAPTCHA sąsajos ekrano kopija
  11. 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.

    Discord boto įgalioto ekrano ekrano kopija

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!