Přeskočit na obsah
Platformy

Boti pro Discord

Boti pro Discord v Pythonu (discord.py) nebo Node.js (discord.js): co dát do zadání, zkušební spuštění v Codexe, limity běhu podle tarifu a bezpečí tokenu.

Aktualizováno

Na této stránce
  1. Co dát do zadání
  2. Token
  3. Zkušební spuštění bota v Codexe
  4. Ověření
  5. Spuštění u sebe
  6. Časté problémy

Codexe generuje kompletní projekty botů pro Discord v Pythonu (discord.py) nebo Node.js (discord.js), se slash příkazy.

#Co dát do zadání

  • Knihovnu (Python nebo Node.js).
  • Každý slash příkaz s jeho možnostmi a kdo ho smí používat.
  • Události, na které má reagovat (připojení člena, zprávy, reakce).
  • Ukládání dat (JSON, SQLite…) a případná externí API.
  • Jaké intenty jsi ochotný/á zapnout. Message Content a Server Members jsou privilegované a musí se zapnout na vývojářském portálu Discordu.

#Token

Vygenerovaní boti čtou token z proměnné prostředí DISCORD_TOKEN (fungují i BOT_TOKEN nebo TOKEN). Nikdy se nezapisuje do zdrojového kódu a negeneruje se žádný soubor .env. Zacházej s tokenem jako s heslem: pokud unikne, resetuj ho na vývojářském portálu Discordu.

#Zkušební spuštění bota v Codexe

Projekty botů mají panel Hostovat, kde si bota vyzkoušíš, aniž bys nastavoval/a server. Vlož token svého bota (ukládá se šifrovaně a můžeš ho smazat), pak použij Spustit, Zastavit, Restartovat a sleduj Konzoli.

Jde o testovací prostředí, ne o trvalý hosting:

TarifDoba běhu za klouzavých 24 hodin
Free15 minut
Pro4 hodiny
Business12 hodin
Enterprise24 hodin

V každém tarifu: relace se zastaví po 30 minutách, na jednom účtu běží najednou jeden bot a počet spuštění je omezený. Boti běží izolovaně, s přístupem k internetu, ale bez přístupu k vlastním systémům Codexe.

#Ověření

Boti pro Discord se neověřují sestavením. Hotovo znamená, že generování skončilo (viz životní cyklus projektu). Ke kontrole použij zkušební spuštění.

#Spuštění u sebe

Stáhni ZIP, nainstaluj závislosti (pip install -r requirements.txt nebo npm install), nastav ve svém prostředí DISCORD_TOKEN a bota spusť. Pozvi bota na svůj server s rozsahy bot a applications.commands.

#Časté problémy

PříznakPravděpodobná příčina
Slash příkazy se nezobrazujíPříkazy ještě nejsou synchronizované. Globální synchronizace může trvat až hodinu; synchronizace pro konkrétní server je okamžitá.
Bot je online, ale ignoruje zprávyNa vývojářském portálu není zapnutý privilegovaný intent.
„The application did not respond“Příkaz trval přes 3 sekundy bez odložení odpovědi. Požádej chat, ať odpověď odloží (defer).
Boti pro Discord | Codexe Docs