Ugrás a tartalomra
Platformok

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
  1. Mit írj a kérésbe
  2. A token
  3. Bot próbafuttatása a Codexe-ben
  4. Ellenőrzés
  5. Saját futtatás
  6. Gyakori problémák

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:

CsomagFutásidő gördülő 24 óránként
Free15 perc
Pro4 óra
Business12 óra
Enterprise24 ó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ünetValószínű ok
A perjeles parancsok nem jelennek megA 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 üzeneteketEgy 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.
Discord-botok | Codexe Docs