Discord-botok
Discord-botok Pythonban (discord.py) vagy Node.js-ben (discord.js): mit írj a kérésbe, próbafuttatás a Codexe-ben, futásidő-korlátok és a token védelme.
Frissítve
Ezen az oldalon
A Codexe teljes Discord-botprojekteket generál Pythonban (discord.py) vagy Node.js-ben (discord.js), perjeles parancsokkal.
#Mit írj a kérésbe
- A könyvtárat (Python vagy Node.js).
- Minden perjeles parancsot az opcióival, és azzal, hogy ki használhatja.
- Az eseményeket, amelyekre reagálnia kell (tagok csatlakozása, üzenetek, reakciók).
- A tárolást (JSON, SQLite…) és az esetleges külső API-kat.
- Mely intenteket vagy hajlandó engedélyezni. A Message Content és a Server Members kiemelt jogosultságú, ezeket a Discord fejlesztői portálján kell bekapcsolni.
#A token
A generált botok a DISCORD_TOKEN környezeti változóból olvassák a tokent (a BOT_TOKEN vagy a TOKEN is működik). Soha nem kerül bele a forráskódba, és .env fájl sem generálódik. Kezeld a tokent úgy, mint egy jelszót: ha kiszivárog, állítsd vissza a Discord fejlesztői portálján.
#Bot próbafuttatása a Codexe-ben
A botprojekteknek van egy Hosztolás panelje, amellyel szerver beállítása nélkül kipróbálhatod a botot. Illeszd be a bottokenedet (titkosítva tárolódik, és törölheted), majd használd az Indítás, a Leállítás és az Újraindítás gombot, és figyeld a Konzolt.
Ez egy tesztkörnyezet, nem állandó hosztolás:
| Csomag | Futásidő gördülő 24 óránként |
|---|---|
| Free | 15 perc |
| Pro | 4 óra |
| Business | 12 óra |
| Enterprise | 24 óra |
Minden csomagon: egy munkamenet 30 perc után leáll, fiókonként egyszerre egy bot fut, és az indítások száma korlátozott. A botok elszigetelten futnak, internet-hozzáféréssel, de a Codexe saját rendszereihez nem férnek hozzá.
#Ellenőrzés
A Discord-botokat nem ellenőrzi build. A Kész azt jelenti, hogy a generálás befejeződött (lásd: a projekt életciklusa). Az ellenőrzésükhöz használd a próbafuttatást.
#Saját futtatás
Töltsd le a ZIP-et, telepítsd a függőségeket (pip install -r requirements.txt vagy npm install), állítsd be a DISCORD_TOKEN változót a környezetedben, és indítsd el. Hívd meg a botot a szerveredre a bot és az applications.commands hatókörrel.
#Gyakori problémák
| Tünet | Valószínű ok |
|---|---|
| A perjeles parancsok nem jelennek meg | A parancsok még nincsenek szinkronizálva. A globális szinkronizálás akár egy órát is igénybe vehet; a szerverenkénti azonnali. |
| A bot online, de figyelmen kívül hagyja az üzeneteket | Egy kiemelt intent nincs engedélyezve a fejlesztői portálon. |
| „The application did not respond” | A parancs 3 másodpercnél tovább tartott halasztás nélkül. Kérd meg a csevegést, hogy halassza el a választ. |