Vytvorenie vášho prvého Discord bota je jednoduchšie, ako si myslíte. Nepotrebujete titul z informatiky ani roky programátorských skúseností. V roku 2026, vytvorenie a nasadenie funkčného bota zaberie víkend, ak ste sústredení.
Táto príručka vás prevedie celým procesom: registráciou vášho bota, napísaním vášho prvého príkazu, lokálnym testovaním a nasadením do prevádzky. Na konci budete mať bota spusteného na vašom serveri.
Pochopenie toho, čo je Discord Bot
Discord bot je program, ktorý sa pripája k Discordu cez API a reaguje na udalosti: keď niekto napíše príkaz, reaguje na správu, pripojí sa k serveru atď.
Kľúčové koncepty:
- Aplikácia vs. Bot: Vaša "aplikácia" je zaregistrovaná vo vývojárskom portáli Discord. "Bot" je používateľský účet priradený k tejto aplikácii. Jedna aplikácia má jedného bota.
- Tokeny: Tajný kľúč, ktorý overuje vášho bota. Nikdy ho nezdieľajte. Je to ako heslo k vášmu botovi.
- Intents: Povolenia, ktoré umožňujú vášmu botovi vidieť určité udalosti (správy, reakcie, zmeny stavu členov atď.). Povolené máte len to, čo potrebujete.
- Príkazy: Boti reagujú na príkazy. Moderné boty používajú lomítkové príkazy (
/command) namiesto príkazov s predponou (!command). Lomítkové príkazy sú oficiálne podporované a odporúčané. - Udalosti: Váš bot počúva udalosti Discordu (odoslaná správa, pridaná reakcia, pripojený člen) a reaguje na ne.
Krok 1: Zaregistrujte svojho bota vo vývojárskom portáli Discord
Tu váš bot oficiálne existuje v systéme Discordu.
Proces:
- Prejdite na Discord Developer Portal
- Prihláste sa pomocou svojho účtu Discord
- Kliknite na "New Application"
- Pomenujte ho (napr. "Môj prvý bot")
- Kliknite na "Create"
- Teraz ste v nastaveniach vašej aplikácie
Teraz vytvorte používateľa bota:
- Prejdite do sekcie "Bot" (ľavý bočný panel)
- Kliknite na "Add Bot"
- Pod používateľským menom bota uvidíte tlačidlo "TOKEN"
- Skopírujte token — takto sa váš bot overuje. Uchovajte ho v tajnosti. Nikdy ho nezdieľajte verejne ani ho neukladajte do GitHubu bez šifrovania.
Konfigurácia nastavení bota:
- Povoľte "Message Content Intent" (umožňuje botovi čítať text správy)
- Povoľte "Server Members Intent" (umožňuje botovi vidieť, kto je na serveri)
- Prejdite nadol do sekcie "OAuth2"
Krok 2: Vygenerujte pozývací odkaz pre svojho bota
Potrebujete špeciálny pozývací odkaz na pridanie bota na server.
Vo vývojárskom portáli:
- Prejdite na "OAuth2" → "URL Generator"
- V časti "SCOPES" začiarknite:
bot - V časti "PERMISSIONS" vyberte, čo váš bot môže robiť:
Send Messages(základ pre každého bota)Manage Messages(ak moderujete)Add Reactions(ak bot reaguje na veci)Connect+Speak(ak je to hudobný/hlasový bot)- Pre učenie stačí vybrať
Send Messages+Read Messages(minimum)
- Skopírujte vygenerovanú URL v spodnej časti
- Zdieľajte túto URL s vlastníkmi servera (alebo ju použite sami na pridanie na svoj vlastný testovací server)
Nepoužívajte povolenie Administrator, pokiaľ to nie je absolútne nevyhnutné. Nadmerné udeľovanie povolení je bezpečnostné riziko.
Krok 3: Vyberte si jazyk a framework
Dve hlavné možnosti pre začiatočníkov:
JavaScript (discord.js)
Discord.js je najpopulárnejší framework pre Discord botov. Obrovská komunita, množstvo tutoriálov a vynikajúca dokumentácia.
Výhody:
- Najväčšia komunita a najviac tutoriálov online
- Dokumentácia discord.js je vynikajúca
- Node.js je široko používaný a ľahko sa učí
- Jednoduché nasadenie na väčšinu hostingových platforiem
Nevýhody:
- JavaScript má zvláštnosti (krivka učenia async/await)
- Node.js pridáva pamäťovú réžiu oproti Pythonu
Začíname:
- Nainštalujte Node.js (v18+)
- Vytvorte priečinok projektu
npm init -ynpm install discord.js
Python (discord.py)
Jednoduchšia syntax, skvelé pre začiatočníkov, vynikajúce pre učenie základov.
Výhody:
- Najjednoduchšia syntax na učenie
- Intuitívne pre začiatočníkov
- Dokumentácia discord.py je dobrá
- Python sa používa všade (dátová veda, web, automatizácia)
Nevýhody:
- Menšia komunita ako discord.js (ale stále veľká)
- Menej tutoriálov ako JavaScript
- Mierne vyššie využitie pamäte
Začíname:
- Nainštalujte Python 3.10+
- Vytvorte priečinok projektu
pip install discord.py
Odporúčanie pre začiatočníkov: Ak poznáte Python, použite discord.py. Ak poznáte JavaScript, použite discord.js. Ak nepoznáte ani jeden, Python sa ľahšie učí, ale JavaScript má viac zdrojov online. Vyberte si jeden a zaviažte sa.
Krok 4: Napíšte svojho prvého bota (príklad v Pythone)
Tu je minimálny funkčný Discord bot v Pythone, ktorý reaguje na príkaz:
import discord
from discord.ext import commands
# Vytvorte bota s predponou príkazu a intentmi
intents = discord.Intents.default()
intents.message_content = True
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_ready():
print(f'{bot.user} sa pripojil k Discordu!')
@bot.command(name='hello', help='Povie ahoj')
async def hello(ctx):
await ctx.send(f'Ahoj {ctx.author.name}!')
@bot.command(name='ping', help='Odpovie s pong')
async def ping(ctx):
await ctx.send('Pong!')
bot.run('YOUR_TOKEN_HERE')
Čo to robí:
- Pripojí sa k Discordu
- Počúva príkazy
!helloa!ping - Reaguje správou, keď je spustený
Ak ho chcete spustiť:
- Nahraďte
'YOUR_TOKEN_HERE'skutočným tokenom z kroku 1 - Uložte ako
bot.py - Spustite:
python bot.py - V Discorde napíšte
!hellov ľubovoľnom kanáli - Bot odpovie: "Ahoj [VašeMeno]!"
Krok 5: Testujte lokálne
Pred nasadením otestujte svojho bota lokálne (na vašom počítači).
Nastavte testovací server:
- Vytvorte súkromný server Discord na testovanie
- Pridajte svojho bota pomocou pozývacieho odkazu z kroku 2
- Spustite kód svojho bota lokálne
- Zadajte príkazy na testovacom serveri
- Sledujte chyby v termináli; opravte ich
Bežné chyby:
- "Invalid token" — Nesprávne ste skopírovali token alebo vypršal. Regenerujte ho vo vývojárskom portáli.
- "Missing permissions" — Bot nemá povolenie na vykonanie tejto akcie v tomto kanáli. Pridajte povolenia alebo použite kanál, kde má bot viac práv.
- "Intents are not enabled" — Musíte povoliť intent vo vývojárskom portáli (Message Content Intent, Server Members Intent atď.)
Dôkladne otestujte. Bot s chybami v produkcii je trápny.
Krok 6: Pridajte ďalšie príkazy
Teraz, keď rozumiete základom, rozšírte ho o ďalšie funkcie.
Príklad v Pythone — jednoduchý ekonomický príkaz:
@bot.command(name='balance', help='Skontrolujte svoj zostatok mincí')
async def balance(ctx):
# V skutočnom botovi by to dotazovalo databázu
# Teraz vráťte len falošnú hodnotu
await ctx.send(f'{ctx.author.name}, máte 100 mincí!')
@bot.command(name='roll', help='Hoďte kockou (1-6)')
async def roll(ctx):
import random
result = random.randint(1, 6)
await ctx.send(f'{ctx.author.name} hodil: **{result}**')
Každý príkaz je jednoduchá funkcia. Pridajte toľko, koľko chcete.
Krok 7: Nasaďte svojho bota
Lokálne hosťovanie funguje na testovanie, ale váš bot sa zastaví, keď zatvoríte prenosný počítač. Nasaďte ho na server, aby bežal 24 hodín denne, 7 dní v týždni.
Bezplatné možnosti hostingu
Replit (najjednoduchšie pre začiatočníkov):
- Prejdite na Replit.com
- Vytvorte nový Repl → Python (alebo Node.js)
- Vložte kód svojho bota
- Kliknite na "Run"
- Replit ho hosťuje zadarmo (s obmedzeniami: môže spať po nečinnosti)
Railway.app (moderné, spoľahlivé):
- Prejdite na Railway.app
- Pripojte GitHub (alebo nahrajte súbory priamo)
- Vytvorte nový projekt → vyberte svojho bota
- Railway nasadzuje automaticky
- Bezplatná úroveň zahŕňa mesačný kredit 5 USD
Glitch (podobné ako Replit):
- Prejdite na Glitch.com
- Vytvorte nový projekt
- Vložte kód
- Glitch ho udržiava v chode (v rámci limitov bezplatnej úrovne)
Dôležité: Neukladajte svoj token natvrdo do kódu, ktorý odosielate do GitHubu. Používajte premenné prostredia:
import os
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')
bot.run(TOKEN)
Vytvorte lokálne súbor .env (pridajte do .gitignore, aby sa neodoslal):
DISCORD_TOKEN=your_actual_token_here
Na Replit/Railway nastavte token ako tajnú premennú prostredia v nastaveniach platformy (nie v kóde).
Bežné chyby začiatočníkov
Chyba 1: Uloženie tokenu natvrdo Nikdy nedávajte svoj token do kódu, ktorý odosielate do GitHubu. Boti s uniknutými tokenmi sú okamžite ohrození. Používajte premenné prostredia.
Chyba 2: Neriešenie chýb Váš bot zlyhá pri neočakávanom vstupe. Pridajte spracovanie chýb:
@bot.command()
async def divide(ctx, a: int, b: int):
try:
result = a / b
await ctx.send(result)
except ZeroDivisionError:
await ctx.send('Nemožno deliť nulou!')
except ValueError:
await ctx.send('Zadajte platné čísla!')
Chyba 3: Nerešpektovanie limitov rýchlosti Discord obmedzuje, ako rýchlo môžete odosielať správy. Nespamujte API. Pridajte oneskorenia medzi hromadnými akciami.
Chyba 4: Ignorovanie intentov Mnohí začiatočníci zlyhávajú, pretože nepovolia potrebné intent vo vývojárskom portáli. Pred nasadením skontrolujte intent, ktoré váš bot potrebuje.
Chyba 5: Príliš ambiciózny rozsah Nepokúšajte sa vytvoriť ekonomický systém, moderovanie, hudbu a 50 príkazov vo svojom prvom botovi. Začnite s 3-5 jednoduchými príkazmi. Rozšírte ho, keď sa budete cítiť pohodlne.
Ďalšie kroky
Teraz, keď máte základného bota:
- Rozšírte funkčnosť: Pridajte ďalšie príkazy, použite databázy na uchovávanie údajov, implementujte komplexnú logiku
- Používajte lomítkové príkazy: Moderná syntax
/commandnamiesto príkazov s predponou - Pridajte reakcie: Umožnite používateľom klikať na tlačidlá alebo reagovať pomocou emodži
- Pripojte databázu: Ukladajte údaje o používateľoch, mince, preferencie (SQLite pre začiatočníkov, PostgreSQL pre rozsiahlejšie použitie)
- Pripojte sa ku komunitám: Komunity vývojárov Discord botov (reddit.com/r/discordbots, Discord.js support server) majú odpovede na každú otázku
Zdroje
- dokumentácia discord.js: https://discord.js.org
- dokumentácia discord.py: https://discordpy.readthedocs.io
- Dokumenty Discord API: https://discord.com/developers/docs/intro
- Tutoriály na YouTube: Vyhľadajte "[discord.js/discord.py] tutorial" — obrovské množstvo obsahu
Váš prvý Discord bot je víkendový projekt. Váš prvý dobrý Discord bot je mesiac praxe. Váš prvý bot používaný 1 000 servermi sú mesiace iterácií, vývoja funkcií a budovania komunity. Začnite teraz, neustále iterujte a príliš o tom nepremýšľajte.