Hogyan készítsünk Discord Botot

Viszály A robotok minden formában és méretben kaphatók, és sokféle célra használhatók, kezdve a felhasználói viselkedés moderálásától a szerver, amely automatikusan kiszab olyan büntetéseket, mint például a sorból kilépő játékosok elnémítása vagy kitiltása, hogy mindenki zenélhessen. Élvezd.

Az alábbi utasítások feltételezik, hogy már rendelkezik Discord-fiókkal és -kiszolgálóval. Ha nem, akkor ezt itt kell beállítani discordapp.com mielőtt folytatná.

Míg a Discord botokat JavaScript nyelven írják, nem kell tapasztalt kódolónak lennie a létrehozásukhoz. Valójában a folyamat sokkal kevésbé megfélemlítő, mint gondolnád. Olvasson tovább, hogy megtudja, hogyan készíthet olyan Discord Botot, amely teljesíti az Ön ajánlatát.

Ez az oktatóanyag macOS vagy Windows operációs rendszert futtató felhasználók számára készült.

virtuális chatbotot ábrázoló kép
B4LLS/iStock/Getty Images Plus

Töltse le és telepítse a Node.js-t

Mielőtt elkezdené Discord bot létrehozásához először telepítenie kell a Node.js-t, egy JavaScript futtatókörnyezetet, amely a Google Chrome V8-as motorjára épül.

  1. Nyisson meg egy webböngészőt, és lépjen a hivatalos oldalra Node.js letöltési oldal.

    képernyőkép a Node.js letöltési oldaláról
  2. Válassza ki a megfelelő telepítőcsomagot az adott platformhoz (macOS vagy Windows), és kattintson a letöltési hivatkozásra.

  3. Nyissa meg a letöltött fájlt, és kövesse a képernyőn megjelenő utasításokat a Node.js telepítéséhez.

  4. Ha elkészült, indítsa el a Parancssor (Windows) ill Terminál (macOS) alkalmazás.

  5. Írja be a következő szöveget a promptba, és nyomja meg a gombot Belép a billentyűzeten: csomópont -v

    képernyőkép a node -v parancsról a macOS Terminalban
  6. Ha verziószámot ad vissza, akkor a Node.js megfelelően van telepítve. Ha nem, ismételje meg a fenti lépéseket, és győződjön meg arról, hogy a telepítés befejeződött.

Hozzon létre egy Discord alkalmazást

Most, hogy az előfeltételeket félretette az útból, ideje létrehozni egy új alkalmazást, amelyhez később hozzáadhatja a botját.

  1. Nyisson meg egy böngészőt, és keresse meg a Discord fejlesztői portál szerveréhez, szükség esetén bejelentkezve.

  2. Kattintson Új alkalmazás.

    képernyőkép a Discord fejlesztői portálról
  3. Írja be az új alkalmazás nevét a megjelenő szerkesztőmezőbe, majd kattintson a gombra Teremt amikor kész.

    képernyőkép az Alkalmazás létrehozása folyamatáról a Discord fejlesztői portálon
  4. Meg kell jelennie az új alkalmazás Általános információi képernyőjének, amint az a mellékelt képernyőképen látható. Válassza ki Bot, amely a bal oldali menüpanelen található.

    képernyőkép a Discord fejlesztői portál Általános információk képernyőjéről
  5. Kattintson Bot hozzáadása.

    képernyőkép a Discord Bots képernyőről
  6. Ekkor megjelenik egy üzenet, amely megkérdezi, hogy biztos-e benne, hogy szeretne robotot hozzáadni az alkalmazásához. Kattintson Igen, csináld!

    képernyőkép a bot hozzáadása megerősítését kérő képernyőről a Discordban
  7. Most létre kell hozni az új botját, amelynek adatai és beállításai megjelennek a BUILD-A-BOT szakasz. Válassza ki Kattintson a Token felfedéséhez.

    képernyőkép a Bots felületről a Discord fejlesztői portálon
  8. A fent említett hivatkozás helyén most egy hosszú karaktersorozatot kell megjeleníteni. Kattintson Másolat hogy ezt a tokent a vágólapra küldje.

    A token másolása.
  9. Illessze be ezt a tokent egy szöveges fájlba a Jegyzettömb, a TextEdit vagy egy hasonló alkalmazás segítségével.

    Az oktatóanyag befejezése után törölje ezt a fájlt, és távolítsa el a Lomtárból vagy a Kukából.

A Bot kódolása

Létrehozott egy botot, és hozzáadta a szerveréhez. Következik a szórakoztató rész, tulajdonképpen a bot kódolása, hogy azt tegye, amit akar.

  1. Indítsa el a Parancssor (Windows) ill Terminál (macOS) alkalmazás.

  2. Írja be a következő szöveget a promptba, és nyomja meg a gombot Belép vagy Visszatérés a billentyűzeten: mkdir discord-test-bot

    képernyőkép a macOS terminál ablakáról

    Cserélheted discord-test-bot az Ön által választott névvel.

  3. Ezután írja be a következő parancsot az újonnan létrehozott könyvtárba való belépéshez: CDdiscord-test-bot

    képernyőkép a macOS terminál ablakáról
  4. A parancssort most frissíteni kell, megjelenítve a bot mappaprojekt mappájának nevét. Írja be a következőket, és nyomja meg az Enter vagy a Return billentyűt: npm init -y

    képernyőkép a macOS terminál ablakáról
  5. Most létre kell hozni egy package.json nevű fájlt a projekt mappájában, amint az a fenti képernyőképen látható. Írja be a következőt a parancssorba, és nyomja meg az Enter vagy a Return billentyűt: npm install --save discord.js

    képernyőkép a macOS terminál ablakáról
  6. Ekkor megjelenhet a FIGYELMEZTETÉS üzenetek listája, amelyek figyelmen kívül hagyhatók mindaddig, amíg nem jelenik meg hiba (ERR), és az üzenet a képernyő alján található. A parancssor vagy a terminálablak „hozzáadott 7 csomag” vagy „hozzáadott 8 csomag” felirat olvasható. Írja be a következőket, és nyomja meg az Enter vagy a Return billentyűt az auth.json fájl létrehozásához: érintse meg az auth.json elemet

    képernyőkép a macOS terminál ablakáról

    Ha hibaüzenetet kap, amikor megpróbálja használni a érintés parancsot, először telepítenie kell a következő szintaxis beírásával a parancssorba: npm install touch-cli -g

  7. Megerősítő üzenet jelenik meg, amely jelzi, hogy ez a fájl létrejött, de gépelhet ls -al (macOS) vagy dir (Windows), hogy megtekinthesse a projektkönyvtár tartalmát, és saját maga ellenőrizze, hogy az auth.json valóban szerepel-e a listán.

    képernyőkép a macOS terminál ablakáról
  8. Indítsa el a kívánt kód- vagy szövegszerkesztőt, például az Atomot, a Jegyzettömböt vagy a TextEdit-et, és navigáljon az új projektmappához.

  9. Nyissa meg a auth.json fájlba, és írja be a mellékelt képernyőképen látható szöveget, az AUTH-TOKEN helyére az oktatóanyagban korábban tárolt hitelesítési token karakterlánccal. Mentse el a fájlt, ha kész.

    képernyőképe az auth.json fájlról

    te kell másolja és illessze be a teljes hitelesítési karakterlánc a feltüntetett idézeteken belül. Ha csak egy karakter is hiányzik, akkor a bot nem fog megfelelően működni.

  10. Térjen vissza a szerkesztőhöz, és hozzon létre egy új fájlt a nevű projektmappában bot.js.

  11. A bot.js fájl tartalmazza a bot viselkedését meghatározó kódot, amely teljes mértékben Önön múlik. Ennek az oktatóanyagnak a céljaira azonban azt javasoljuk, hogy használja a következő kódot, és tesztelje végig a robotot, hogy megbizonyosodjon arról, hogy minden a várt módon működik. Ezután visszatérhet, és tetszés szerint szerkesztheti a bot.js tartalmát.

    const Discord = request('discord.js'); 
    const kliens = új Discord. Ügyfél(); 
    const auth = követelmény('./auth.json'); 
    client.on('ready', () => {
    
     console.log(`Bejelentkezve ${client.user.tag} néven!`); 
    }); 
    client.on('message', msg => {
    
     if (msg.content 'hello') {
    
     msg.reply('szia!'); 
     }
    
    }); 
    client.login (auth.token); 

    Ez a mintakód üzenetet ír a parancssori konzolra a bot hívásakor, megerősítve a sikeres bejelentkezést, és tartalmazza a felhasználói címkét.

  12. Mentse el a frissítést bot.js fájlt.

  13. Térjen vissza a Parancssorhoz vagy a Terminálhoz, és írja be a következőket a bot szkript futtatásához: csomópont bot.js

  14. Ha eddig a pontig mindent helyesen csinált, a következő szövegnek kell megjelennie a Parancssorban vagy a Terminál ablakban: Discord-test-botként bejelentkezve#

Integrálja a botkódot a szerverével

Majdnem ott vagy...

  1. Nyisson meg egy böngészőt, és keresse meg a Discord fejlesztői portál szerveréhez, szükség esetén bejelentkezve.

  2. Ha a rendszer kéri, válassza ki a korábban létrehozott alkalmazást a SAJÁT ALKALMAZÁSOK képernyőn.

    képernyőkép SAJÁT ALKALMAZÁSOK képernyőről a Discord fejlesztői portálon
  3. Kattintson OAuth2, amely a bal oldali menüpanelen található.

    képernyőkép az Általános információk képernyőről a Discord fejlesztői portálon
  4. Görgessen a képernyő aljára, amíg meg nem találja a HATÁLYOK szakasz. Helyezzen pipát a mellett bot opciót, ha egyszer rákattint.

    képernyőkép a SCOPES-ről a Discord Devleoper Portalban
  5. Görgessen le ismét a BOT ENGEDÉLYEK szakaszban, jelölje be azokat az engedélytípusokat, amelyekre az adott robotnak szüksége lehet a várt módon történő működéshez. A példabot használatához a következő engedélyekre van szükségünk: Üzenetküldés, Olvassa el az Üzenetelőzményeket

    képernyőkép a bot engedélyeiről a Discordban

    Az adott robotnak valószínűleg jelentősen eltérő engedélyekre lesz szüksége. Fontos megérteni, hogy az egyes engedélyek mit takarnak az engedélyezésük előtt, hogy a bot-felhasználók ne tudják aljas célokra kihasználni.

  6. Kattintson Másolat, amely a HATÓKÖRÖK és a BOTT ENGEDÉLYEK szakaszok között található, és egy hosszú URL kíséretében.

    képernyőkép az OAUTH2 URL-generátorról a Discord fejlesztői portálon
  7. Nyisson meg egy új böngészőlapot, és illessze be ezt az URL-t a címsorba, és nyomja meg a gombot Belép vagy Visszatérés az oldal betöltéséhez.

  8. A CONNECT TO DISCORD felületnek most meg kell jelennie, ahogy az a mellékelt képernyőképen is látható. Kattintson Válasszon ki egy szervert és válassza ki a szerver nevét a listából.

    képernyőkép a Connect to Discord interfészről
  9. Kattintson Engedélyezze.

    képernyőkép a Connect to Discord interfészről
  10. Helyezzen be egy pipát mellette Nem vagyok robot ha egyszer rákattint a jelölőnégyzetére.

    képernyőkép a Discord CAPTCHA felületről
  11. Meg kell jelennie egy megerősítő üzenetnek, amely jelzi, hogy a botja engedélyezett, és hozzáadva van a szerverhez.

    képernyőkép a Discord bot engedélyezett képernyőjéről

Hogyan tesztelje a robotját a szerveren

A bot teszteléséhez elindítja a Discord klienst, és elküldi neki az adott kódnak megfelelő parancsokat vagy üzeneteket. Ebben a példában küldje el a szót Helló a botjára, és a következővel kell válaszolnia Szia!