Príručka
Ako vytvoriť Discord bota bez programovania
Aktualizované 18. októbra 2026
Discord bot je malý program, ktorý sa pripojí na Discord pomocou tokenu a odpovedá na slash príkazy, reaguje na nových členov alebo moderuje správy. Môžeš ho mať bez písania kódu: vytvor bota v Discord developer portáli, opíš, čo má robiť, a nechaj Codexe napísať ho v Pythone (discord.py) alebo Node.js (discord.js). Vyskúšaš ho so svojím tokenom ešte predtým, než ho hostuješ.
Zmeň príkazy podľa toho, čo tvoj server potrebuje.
Vygeneruj to v CodexeKrok za krokom
1.Vytvor bota na Discorde
V Discord developer portáli vytvor aplikáciu, otvor Bot a skopíruj token. Zaobchádzaj s ním ako s heslom.
2.Vyber Python, alebo Node.js
Funguje oboje. Vyber to, čo podporuje tvoj hosting, alebo to, čo pozná kamarát, ktorý ti neskôr môže pomôcť.
3.Opíš príkazy a eventy
Každý slash príkaz s jeho možnosťami a tým, kto ho môže používať, eventy, na ktoré reaguje (noví členovia, správy, reakcie), a kam ukladá dáta.
4.Nechaj Codexe, nech ho napíše
Codexe napíše kompletný projekt bota so slash príkazmi. Token sa číta z premennej prostredia
DISCORD_TOKENa nikdy sa nezapisuje do kódu.5.Skúšobne ho spusti v Codexe
V paneli Host bota vlož svoj token (uloží sa šifrovane a môžeš ho vymazať), stlač Štart a skúšaj príkazy na svojom Discord serveri, kým sleduješ konzolu.
6.Pozvi ho na svoj server
V developer portáli vygeneruj pozývací odkaz so scope
botaapplications.commandsa oprávneniami, ktoré bot potrebuje.7.Hostuj ho naostro
Stiahni ZIP, nainštaluj závislosti (
pip install -r requirements.txtalebonpm install), nastavDISCORD_TOKENa spusti ho na stroji, ktorý je stále zapnutý.
Čo opísať
- Slash príkazy: názvy, možnosti a kto ich môže používať (všetci, rola, členovia s oprávnením ako Moderate Members).
- Eventy: uvítacie správy, automatické roly, roly cez reakcie, záznam vymazaných správ.
- Úložisko: súbor JSON alebo SQLite pre varovania, levely či nastavenia.
- Intenty: čítanie obsahu správ a zoznamov členov sú privilegované intenty, ktoré zapneš v developer portáli; uveď, ktoré si ochotný zapnúť.
- Externé API: napríklad ping stavu Minecraft servera s adresou v konfiguračnom súbore.
Príklad popisu
„Bot v discord.py so slash príkazmi. /warn <user> <reason> uloží varovanie do SQLite a pošle používateľovi DM. /warnings <user> vypíše varovania s dátumami. /timeout <user> <minutes> <reason> použije Discord timeout. Používať ich môžu iba členovia s Moderate Members. Každá akcia sa zaznamená do kanála vybraného cez /setlog. Noví členovia dostanú rolu Member a uvítaciu správu v #welcome.“
Skúšobné spustenia v Codexe
Panel Host slúži na skúšanie bota, nie na jeho nepretržitý beh. V každom pláne sa relácia zastaví po 30 minútach a na účet beží naraz jeden bot. Čas behu za kĺzavých 24 hodín závisí od plánu:
| Plán | Čas behu za 24 hodín |
|---|---|
| Free | 15 minút |
| Pro | 4 hodiny |
| Business | 12 hodín |
| Enterprise | 24 hodín |
Časté problémy
- Slash príkazy sa nezobrazujú: synchronizácia globálnych príkazov môže trvať až hodinu; príkazy synchronizované na jeden server sa objavia hneď.
- Bot je online, ale ignoruje správy: v developer portáli nie je zapnutý privilegovaný intent.
- „The application did not respond“: príkaz trval viac ako 3 sekundy bez odloženia odpovede. Požiadaj chat, aby odpoveď odložil (defer).
Otázky
Skontroluje sa bot skôr, než ho dostanem?
Discord boty sa neoverujú buildom: Pripravené znamená, že kód bol vygenerovaný. Na kontrolu so svojím tokenom použi skúšobné spustenie v paneli Host.
Môže Codexe hostovať môjho bota natrvalo?
Nie, panel Host je testovacie prostredie s dennými limitmi. Pre bota, ktorý je stále online, ho spusti na VPS, u hostingu pre boty alebo na počítači, ktorý zostáva zapnutý.
Je to zadarmo?
Generovanie a skúšobné spúšťanie sú v pláne Free zadarmo, v rámci jeho tokenov a 15 minút behu bota denne. Stiahnutie ZIP vyžaduje plán alebo balík stiahnutí.
Opíš svojho bota
Toto zadanie sa otvorí pripravené na odoslanie:
“Bot v discord.py so slash príkazmi: /warn uloží varovanie do SQLite a pošle používateľovi DM, /warnings vypíše varovania používateľa s dátumami, /timeout použije Discord timeout na zadaný počet minút, používať ich môžu iba členovia s Moderate Members, každá akcia sa zaznamená do kanála nastaveného cez /setlog, noví členovia dostanú rolu Member a uvítaciu správu.”
Vygeneruj to v Codexe