Homepage » hogyan kell » Hogyan készítsd el a saját viszályodat?

    Hogyan készítsd el a saját viszályodat?

    A disszonancia kiváló API-t tartalmaz egyéni botok írására, és egy nagyon aktív bot közösséget. Ma megnézzük, hogyan kezdhetjük el magunkat.

    Szüksége lesz egy kis programozási tudásra, hogy kódoljon egy botot, így nem mindenkinek, de szerencsére vannak olyan modulok a népszerű nyelvekhez, amelyek nagyon egyszerűvé teszik. A legnépszerűbbet fogjuk használni, discord.js.

    Elkezdeni

    Menj át a Discord bot portáljához, és hozzon létre egy új alkalmazást.

    Feljegyzést szeretne tenni az Ügyfélazonosítóról és a titokról (amit természetesen titokban kell tartania). Ez azonban nem a bot, csak az „Alkalmazás”. Meg kell adnia a botot a „Bot” lapon.

    Jegyezze fel ezt a jelzőt is, és tartsa titokban. Ne kövesse semmilyen körülmények között ezt a kulcsot Githubnak. A botod szinte azonnal szaggatott lesz.

    Telepítse a Node.js és a Get Coding parancsot

    A Javascript kód weblapon kívüli futtatásához csomópontra van szükség. Töltse le, telepítse, és győződjön meg róla, hogy működik egy terminálban (vagy parancssorban, mivel mindez Windows rendszeren működik). Az alapértelmezett parancs „csomópont”.

    Azt is javasoljuk, hogy telepítse a nodemon eszközt. Ez egy parancssori alkalmazás, amely figyeli a bot kódját, és automatikusan újraindul a változásokra. A következő parancs futtatásával telepítheti:

    npm i -g nodemon

    Szükséged lesz egy szövegszerkesztőre. Csak jegyzettömböt használhat, de ajánljuk az Atom vagy a VSC.

    Íme a "Hello World":

    const Discord = szükséges ('discord.js'); const client = új diszkrét.Client (); client.on ('ready', () => console.log ('bejelentkezve: $ client.user.tag!');); client.on ('message', msg => if (msg.content === 'ping') msg.reply ('pong');); client.login ( 'token');

    Ezt a kódot a discord.js példából vettük. Lássuk le.

    • Az első két sor az ügyfél konfigurálására szolgál. Az első sor a „Discord” nevű objektumba importálja a modult, és a második sor inicializálja az ügyfél objektumot.
    • A client.on ( 'kész') a blokk meggyullad, amikor a bot elindul. Itt csak úgy van konfigurálva, hogy a nevét a terminálra naplózza.
    • A client.on ( 'üzenet') A blokk minden egyes alkalommal egy új üzenetet sugároz. Természetesen meg kell vizsgálnia az üzenet tartalmát, és ez az, amit az ha blokk teszi. Ha az üzenet csak azt mondja, hogy "ping", akkor a "Pong!"
    • Az utolsó sor a bot portálból jön be a jelzővel. Nyilvánvaló, hogy a képen látható token hamis. Soha ne tegye közzé a tokent az interneten.

    Másolja ezt a kódot, illessze be a tokent az alján, és mentse el index.js egy dedikált mappában.

    Hogyan fuss a Bot

    Menjen végig a terminálra, és futtassa a következő parancsot:

    nodemon --inspect index.js

    Ez elindítja a forgatókönyvet, és felgyújtja a Chrome hibakeresőt is, amelyet a gépeléssel elérhet chrome: // ellenőrizzék /  a Chrome Omnibar-ba, majd megnyitja a „dedikolokat a csomóponthoz”.

    Most csak azt kell mondania: „Bejelentkezett mint”, de itt hozzáadtam egy sort, amely az összes üzenetet naplózza a konzolra:

    Tehát mi teszi ki ezt az üzenetobjektumot? Sok dolog, valójában:

    Leginkább a szerzői információ és a csatornainformáció van, amelyet az msg.author és az msg.channel segítségével érhet el. Ajánlom ezt a módszert az objektumok naplózására a Chrome csomópont devtools-jára, és csak nézz körül, hogy lássuk, mi működik. Talán talál valami érdekeset. Itt például a bot naplózza a válaszokat a konzolra, így a bot válaszol client.on ( 'üzenet'). Szóval, spambot csináltam:

    jegyzet: Légy óvatos ezzel, mivel nem igazán akarsz foglalkozni a rekurzióval.

    Hogyan adhatja hozzá a Botot a kiszolgálóhoz

    Ez a rész nehezebb, mint amilyennek kellene lennie. Ezt az URL-t kell tennie:

    https://discordapp.com/oauth2/authorize?client_id=CLIENTID&scope=bot

    És cserélje ki a CLIENTID-t a bot ügyfélazonosítójával, amely megtalálható az alkalmazásoldal általános információs lapján. Miután ez megtörtént, a linket megadhatja a barátaidnak, hogy a botot is hozzáadják a szervereikhez is.

    Rendben, hát mit tehetek még?

    Az alapbeállításokon túl minden más rajtad múlik. De ez nem lenne sok bemutató, ha megállnánk a hello world-nél, ezért menjünk át néhány dokumentációval, így jobban megérthetjük, mi lehetséges. Azt javaslom, hogy olvassa el annyira, amennyit csak tudsz, mivel nagyon jól dokumentált.

    Javaslom hozzá console.log (kliens) a kód kezdetéhez, és megnézzük a konzol kliensobjektumát:

    Innen sokat tanulhat. Mivel egyszerre több kiszolgálóhoz is hozzáadhatsz egy botot, a szerverek a A céhek térképobjektum. Ebben az objektumban az egyes céhek (ami az API „szerver” neve), és ezeknek a céhobjektumoknak vannak olyan csatornalistái, amelyek az összes információt és az üzenetek listáját tartalmazzák. Az API nagyon mély, és eltarthat egy ideig, hogy megtanuljon, de legalább könnyű beállítani és tanulni.