A Discord botok mindenféle 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 szerveren, a büntetés automatikus kiszabásáig, mint például a sorból kilépő játékosok elnémítása vagy kitiltása, egészen a játékig. zene, amit mindenki élvezhet.
Az alábbi utasítások feltételezik, hogy már rendelkezik Discord-fiókkal és szerverrel. Ha nem, akkor a folytatás előtt állítsa be a következő címen: discordapp.com.
Bár a Discord robotokat JavaScript nyelven írják, nem kell tapaszt alt kódolónak lenni 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 ajánlatot.
Ez az oktatóanyag macOS vagy Windows operációs rendszert futtató felhasználók számára készült.
A Node.js letöltése és telepítése
Mielőtt elkezdené a Discord bot létrehozását, először telepítse a Node.js-t, a Google Chrome V8-as motorjára épülő JavaScript futtatókörnyezetet.
-
Nyisson meg egy webböngészőt, és lépjen a hivatalos Node.js letöltési oldalra.
-
Válassza ki a megfelelő telepítőcsomagot az adott platformhoz (macOS vagy Windows), és kattintson a letöltési hivatkozásra.
- 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.
- Ha elkészült, indítsa el a Parancssor (Windows) vagy a Terminal (macOS) alkalmazást.
-
Írja be a következő szöveget a promptba, és nyomja meg az Enter billentyűt a billentyűzeten: node -v
- 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.
Discord alkalmazás létrehozása
Most, hogy az előfeltételeket az útból, ideje létrehozni egy új alkalmazást, amelyhez később hozzáadhatja a botját.
- Nyisson meg egy böngészőt, és navigáljon a kiszolgáló Discord fejlesztői portáljára, és ha szükséges, jelentkezzen be.
-
Kattintson a következőre: Új alkalmazás.
-
Írja be az új alkalmazás nevét a megjelenő szerkesztőmezőbe, majd kattintson a Create gombra, ha készen áll.
-
A mellékelt képernyőképen látható módon meg kell jelennie az új alkalmazás Általános információk képernyőjének. Válassza a Bot lehetőséget, amely a bal oldali menüpanelen található.
-
Kattintson: Bot hozzáadása.
-
Most megjelenik egy üzenet, amely megkérdezi, hogy biztos-e benne, hogy robotot szeretne hozzáadni az alkalmazásához. Kattintson a Igen, csináld!
-
Most létre kell hozni az új botját, amelynek információi és beállításai megjelennek a BUILD-A-BOT részben. Válassza a Kattintson a token felfedéséhez.
-
A fent említett hivatkozás helyén most egy hosszú karaktersorozatot kell megjeleníteni. Kattintson a Másolás gombra, hogy ezt a tokent a vágólapra küldje.
-
Másolja be ezt a tokent egy szöveges fájlba a Jegyzettömb, TextEdit vagy hasonló alkalmazás segítségével.
Az oktatóprogram 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.
- Indítsa el a Parancssor (Windows) vagy a Terminal (macOS) alkalmazást.
-
Írja be a következő szöveget a promptba, és nyomja meg az Enter vagy a Return gombot a billentyűzeten: mkdir discord-test -bot
A discord-test-bot lecserélheti egy tetszőleges névre.
-
Ezután írja be a következő parancsot az újonnan létrehozott könyvtárba való belépéshez: cd discord-test-bot
-
A parancssort most frissíteni kell, megjelenítve a robot mappaprojekt mappájának nevét. Írja be a következőt, és nyomja meg az Enter vagy a Return billentyűt: npm init -y
-
A fenti képernyőképen látható módon létre kell hozni egy package.json nevű fájlt a projekt mappájában. Írja be a következőt a parancssorba, és nyomja meg az Enter vagy a Return billentyűt: npm install --save discord.js
-
Most megjelenhet a FIGYELMEZTETÉS üzenetek listája, amelyek figyelmen kívül hagyhatók mindaddig, amíg nem jelenik meg hiba (ERR), és a parancssor vagy a terminálablak alján a következő üzenet olvasható: „7 csomag hozzáadva” vagy „8 csomag hozzáadva”. Írja be a következőt, és nyomja meg az Enter vagy a Return billentyűt az auth.json fájl létrehozásához: touch auth.json
Ha hibaüzenetet kap, amikor megpróbálja használni a touch parancsot, először telepítenie kell azt a következő szintaxis beírásával a parancssorba: npm install touch-cli -g
-
Egy megerősítő üzenet jelzi, hogy ez a fájl létrejött, de beírhatja: ls -al (macOS) vagy dir (Windows), hogy megtekinthesse a projektkönyvtár tartalmát, és megbizonyosodjon arról, hogy az auth.json valóban szerepel a listán.
- Indítsa el kedvenc kód- vagy szövegszerkesztőjét, például az Atomot, a Jegyzettömböt vagy a TextEdit-et, és navigáljon az új projektmappához.
-
Nyissa meg az auth.json fájlt, é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.
kell másolja ki és illessze be a teljes hitelesítési karakterláncot a megjelenített idézőjelek közé. Ha csak egy karakter hiányzik, akkor a botja nem fog a várt módon működni.
- Térjen vissza a szerkesztőhöz, és hozzon létre egy új fájlt a projekt mappájában bot.js.
-
A bot.js fájl tartalmazza a bot viselkedését meghatározó kódot, ami 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=new Discord. Client();
const auth=request('./auth.json');
client.on('kész', ()=> {
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 meghívásakor, megerősítve a sikeres bejelentkezést, és tartalmazza a felhasználói címkét.
- Mentsd el a frissített bot.js fájlt.
- Térjen vissza a Parancssorhoz vagy a Terminálhoz, és írja be a következőt a botszkript futtatásához: node bot.js
- Ha idáig 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 készen vagy…
- Nyisson meg egy böngészőt, és navigáljon a kiszolgáló Discord fejlesztői portáljára, és ha szükséges, jelentkezzen be.
-
A SAJÁT ALKALMAZÁSOK képernyőn válassza ki a korábban létrehozott alkalmazást, ha a rendszer kéri.
-
Kattintson a bal oldali menüpanelen található OAuth2 elemre.
-
Görgessen a képernyő aljára, amíg meg nem találja a SCOPES részt. Jelölje be a bot opciót úgy, hogy egyszer rákattint.
-
Görgessen le ismét a BOT ENGEDÉLYEZÉSEK szakaszhoz, és jelölje be azokat az engedélytípusokat, amelyekre adott robotjának szüksége lehet a várt módon. A példabot használatához a következő engedélyekre van szükségünk: Üzenetek küldése, Üzenetelőzmények olvasása
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, mielőtt engedélyezik őket, hogy a bot-felhasználók ne tudják aljas célokra kihasználni azokat.
-
Kattintson a Másolás elemre, amely a HATÓKÖRÖK és a BOT-engedélyek szakasz között található, és egy hosszú URL-lel együtt.
- Nyisson meg egy új böngészőlapot, és illessze be ezt az URL-t a címsorba az Enter vagy a Return lenyomásával az oldal betöltéséhez.
-
A CONNECT TO DISCORD felületnek most meg kell jelennie, ahogy az a mellékelt képernyőképen is látható. Kattintson a Select a server gombra, és válassza ki a szerver nevét a listából.
-
Kattintson a Authorize.
-
Jelölje be a Nem vagyok robot melletti jelölőnégyzetet úgy, hogy egyszer rákattint a jelölőnégyzetre.
-
Most meg kell jelennie egy megerősítő üzenetnek, jelezve, hogy a botja engedélyezett, és felkerült a szerverére.
Hogyan tesztelheti a robotját a szerveren
Tesztelheti a botját, ha 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 hello szót a botjának, és a következővel kell válaszolnia: szia!