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
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:
| Tarif | Doba běhu za klouzavých 24 hodin |
|---|---|
| Free | 15 minut |
| Pro | 4 hodiny |
| Business | 12 hodin |
| Enterprise | 24 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říznak | Pravdě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ávy | Na 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). |