Ako vytvoriť Discord Bot

Nesúlad roboty prichádzajú vo všetkých tvaroch a veľkostiach a možno ich použiť na širokú škálu účelov, ktoré siahajú od moderovania správania používateľov na vašom server, ktorý automaticky udeľuje tresty, ako je stlmenie zvuku alebo zákaz hráčom, ktorí vybočia z radu, na prehrávanie hudby pre všetkých Užite si to.

Pokyny nižšie predpokladajú, že už máte vytvorený Discord účet a server. Ak nie, mali by ste to nastaviť na discordapp.com pred pokračovaním.

Aj keď sú roboty Discord napísané v jazyku JavaScript, nemusíte byť skúseným programátorom, aby ste ich vytvorili. V skutočnosti je tento proces oveľa menej zastrašujúci, ako si dokážete predstaviť. Pokračujte v čítaní a zistite, ako vytvoriť Discord Bota, ktorý bude plniť vaše ponuky.

Tento návod je určený pre používateľov s operačnými systémami macOS alebo Windows.

obrázok zobrazujúci virtuálneho chatbota
B4LLS/iStock/Getty Images Plus

Stiahnite si a nainštalujte Node.js

Pred začatím s Discord bot Najprv si budete chcieť nainštalovať Node.js, JavaScript runtime prostredie postavené na jadre V8 prehliadača Google Chrome.

  1. Otvorte webový prehliadač a prejdite na oficiálneho Stránka na stiahnutie Node.js.

    snímka obrazovky stránky na stiahnutie Node.js
  2. Vyberte príslušný inštalačný balík pre vašu konkrétnu platformu (macOS alebo Windows) a kliknite na jeho odkaz na stiahnutie.

  3. Otvorte stiahnutý súbor a podľa pokynov na obrazovke nainštalujte Node.js.

  4. Po dokončení spustite Príkazový riadok (Windows) alebo Terminál (macOS) aplikácie.

  5. Na výzvu zadajte nasledujúci text a stlačte Zadajte na vašej klávesnici: uzol -v

    snímka obrazovky príkazu node -v v termináli macOS
  6. Ak sa vráti číslo verzie, Node.js je nainštalovaný správne. Ak nie, vráťte sa k vyššie uvedeným krokom a uistite sa, že je inštalácia dokončená.

Vytvorte aplikáciu Discord

Teraz, keď ste zložili potrebné predpoklady, je čas vytvoriť novú aplikáciu, do ktorej môžete neskôr pridať svojho robota.

  1. Otvorte prehliadač a prejdite na Discord Developer Portal pre váš server, v prípade potreby sa prihláste.

  2. Kliknite Nová aplikácia.

    snímka obrazovky portálu Discord Developer Portal
  3. Do zobrazeného poľa úprav zadajte názov svojej novej aplikácie a kliknite Vytvorte keď bude pripravený.

    snímka obrazovky postupu vytvorenia aplikácie na portáli Discord Developer Portal
  4. Teraz by sa mala zobraziť obrazovka Všeobecné informácie pre vašu novú aplikáciu, ako je znázornené na priloženej snímke obrazovky. Vyberte Botnájdete v ľavom paneli ponuky.

    snímka obrazovky Všeobecné informácie na portáli Discord Developer Portal
  5. Kliknite Pridať robota.

    snímka obrazovky Discord Bots
  6. Teraz sa zobrazí správa s otázkou, či ste si istí, že chcete do svojej aplikácie pridať robota. Kliknite Áno, urob to!

    snímka obrazovky s potvrdením pridania robota v Discord
  7. Teraz by mal byť vytvorený váš nový robot a jeho informácie a možnosti sa zobrazia v BUILD-A-BOT oddiele. Vyberte Kliknutím zobrazíte token.

    snímka obrazovky rozhrania robotov na portáli Discord Developer Portal
  8. Namiesto vyššie uvedeného odkazu by sa teraz mal zobraziť dlhý reťazec znakov. Kliknite Kopírovať na odoslanie tohto tokenu do vašej schránky.

    Kopírovanie tokenu.
  9. Prilepte tento token do textového súboru pomocou programu Poznámkový blok, TextEdit alebo podobnej aplikácie.

    Po dokončení tohto návodu by ste mali tento súbor odstrániť a odstrániť z koša alebo koša.

Kódovanie vášho robota

Vytvorili ste robota a pridali ste ho na svoj server. Nasleduje zábavná časť, v skutočnosti kódovanie vášho robota tak, aby robil to, čo chcete.

  1. Spustite Príkazový riadok (Windows) alebo Terminál (macOS) aplikácie.

  2. Na výzvu zadajte nasledujúci text a stlačte Zadajte alebo Návrat na vašej klávesnici: mkdir discord-test-bot

    snímka obrazovky okna terminálu macOS

    Môžete nahradiť discord-test-bot s menom podľa vlastného výberu.

  3. Potom zadajte nasledujúci príkaz na prechod do novovytvoreného adresára: cddiscord-test-bot

    snímka obrazovky okna terminálu macOS
  4. Príkazový riadok by sa mal teraz aktualizovať a zobrazovať názov priečinka projektu priečinka vášho robota. Napíšte nasledovné a stlačte Enter alebo Return: npm init -y

    snímka obrazovky okna terminálu macOS
  5. V priečinku projektu by sa teraz mal vytvoriť súbor s názvom package.json, ako je znázornené na snímke obrazovky vyššie. Do príkazového riadka zadajte nasledovné a stlačte Enter alebo Return: npm install --save discord.js

    snímka obrazovky okna terminálu macOS
  6. Teraz sa môže zobraziť zoznam hlásení WARN, ktoré možno ignorovať, pokiaľ sa nezobrazia žiadne chyby (ERR) a správa sa zobrazí v dolnej časti V okne príkazového riadka alebo terminálu je napísané „pridaných 7 balíčkov“ alebo „pridaných 8 balíčkov“. Zadajte nasledovné a stlačte Enter alebo Return, aby ste vytvorili súbor auth.json: dotknite sa auth.json

    snímka obrazovky okna terminálu macOS

    Ak sa pri pokuse o použitie zobrazí chybové hlásenie dotyk možno ho budete musieť najskôr nainštalovať zadaním nasledujúcej syntaxe do príkazového riadka: npm install touch-cli -g

  7. Zobrazí sa potvrdzujúca správa s poznámkou, že tento súbor bol vytvorený, ale môžete písať ls -al (macOS) alebo r (Windows), aby ste videli obsah svojho projektového adresára a sami sa uistili, že auth.json je v skutočnosti uvedený.

    snímka obrazovky terminálového okna macOS
  8. Spustite preferovaný kód alebo textový editor, ako je Atom, Poznámkový blok alebo TextEdit, a prejdite do priečinka nového projektu.

  9. Otvor auth.json súbor a zadajte text zobrazený na priloženej snímke obrazovky, pričom nahraďte AUTH-TOKEN reťazcom autentifikačného tokenu, ktorý ste uložili skôr v návode. Po dokončení uložte súbor.

    snímka obrazovky súboru auth.json

    vy musieť skopírujte a vložte celý autentifikačný reťazec v rámci uvedených úvodzoviek. Ak vám chýba čo i len jeden znak, váš robot nebude fungovať podľa očakávania.

  10. Vráťte sa do editora a vytvorte nový súbor v priečinku projektu s názvom bot.js.

  11. Súbor bot.js bude obsahovať kód, ktorý určuje správanie vášho robota, čo je úplne na vás. Na účely tohto návodu však odporúčame použiť nasledujúci kód a otestovať svojho bota od začiatku do konca, aby ste sa uistili, že všetko funguje podľa očakávania. Potom sa môžete vrátiť a upraviť obsah bot.js, ako uznáte za vhodné.

    const Discord = require('discord.js'); 
    stály klient = nový Discord. Zákazník(); 
    const auth = require('./auth.json'); 
    client.on('ready', () => {
    
     console.log(`Prihlásený ako ${client.user.tag}!`); 
    }); 
    client.on('message', msg => {
    
     if (msg.content ‘ahoj’) {
    
     msg.reply('ahoj!'); 
     }
    
    }); 
    client.login (auth.token); 

    Tento vzorový kód napíše správu do konzoly príkazového riadka, keď je zavolaný robot, potvrdzujúci úspešné prihlásenie a obsahujúci vašu používateľskú značku.

  12. Uložte svoje aktualizácie bot.js súbor.

  13. Vráťte sa do príkazového riadka alebo terminálu a na spustenie skriptu robota zadajte nasledujúce: uzol bot.js

  14. Ak ste do tohto bodu urobili všetko správne, v okne príkazového riadka alebo terminálu by sa mal objaviť nasledujúci text: Prihlásený ako discord-test-bot#

Integrujte kód bota so svojím serverom

Už ste skoro tam...

  1. Otvorte prehliadač a prejdite na Discord Developer Portal pre váš server, v prípade potreby sa prihláste.

  2. Ak sa zobrazí výzva, vyberte aplikáciu, ktorú sme predtým vytvorili, na obrazovke MOJE APLIKÁCIE.

    snímka obrazovky MOJE APLIKÁCIE na portáli Discord Developer Portal
  3. Kliknite OAuth2, ktorý sa nachádza v ľavom paneli ponuky.

    snímka obrazovky Všeobecné informácie na portáli Discord Developer Portal
  4. Posúvajte sa do spodnej časti obrazovky, kým nenájdete ROZSAH PÔSOBNOSTI oddiele. Začiarknite vedľa bot možnosť kliknutím na ňu raz.

    snímka obrazovky SCOPES na portáli Discord Devleoper Portal
  5. Znova prejdite nadol na POVOLENIA BOT sekciu umiestnením značiek začiarknutia vedľa každého typu povolenia, ktoré váš individuálny robot môže potrebovať, aby fungoval podľa očakávania. Na účely tohto príkladu robota potrebujeme nasledujúce povolenia: Odoslať správy, Prečítajte si históriu správ

    snímka obrazovky povolení robotov v Discord

    Váš konkrétny robot bude pravdepodobne potrebovať výrazne odlišný súbor povolení. Pred povolením každého povolenia je dôležité pochopiť, čo znamená, aby ho používatelia robotov nemohli zneužiť na nekalé účely.

  6. Kliknite Kopírovať, ktorý sa nachádza medzi sekciami ROZSAH a POVOLENIA BOT a sprevádza ho dlhá adresa URL.

    snímka obrazovky generátora URL OAUTH2 na portáli Discord Developer Portal
  7. Otvorte novú kartu prehliadača a prilepte túto adresu URL do panela s adresou Zadajte alebo Návrat na načítanie stránky.

  8. Teraz by sa malo zobraziť rozhranie CONNECT TO DISCORD, ako je znázornené na sprievodnej snímke obrazovky. Kliknite Vyberte server a vyberte názov vášho servera z poskytnutého zoznamu.

    snímka obrazovky rozhrania Connect to Discord
  9. Kliknite Povoliť.

    snímka obrazovky rozhrania Connect to Discord
  10. Začiarknite vedľa Nie som robot jedným kliknutím na jeho začiarkavacie políčko.

    snímka obrazovky rozhrania Discord CAPTCHA
  11. Teraz by sa mala zobraziť správa s potvrdením, že váš robot je autorizovaný a bol pridaný na váš server.

    snímka obrazovky autorizovaného robota Discord

Ako otestovať robota na serveri

Svojho robota môžete otestovať spustením klienta Discord a odoslaním príkazov alebo správ, ktoré zodpovedajú vášmu konkrétnemu kódu. V tomto príklade odošlite slovo Ahoj vášmu robotovi a mal by reagovať s Ahoj!