Spuštění Discord bota v Node.js (discord.js)
Jak nahrát Discord bota v Node.js na hosting, připravit package.json, nastavit start soubor v panelu a nainstalovat balíčky přes npm.
Máš bota napsaného v discord.js a chceš, aby běžel nonstop i bez tvého počítače? Na hostingu Discord botů ho rozjedeš během pár minut. Stačí soubory bota, správně připravený package.json a nastavený start soubor.
1. Připrav package.json
Soubor package.json říká, jaké balíčky bot potřebuje. Pokud ho nemáš, vytvoř ho lokálně příkazem npm init -y a balíčky přidej přes npm install discord.js dotenv. Výsledek vypadá zhruba takto:
{
"name": "muj-bot",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"start": "node index.js"
},
"dependencies": {
"discord.js": "^14.0.0",
"dotenv": "^16.0.0"
}
}
Čísla verzí ber jako ukázku – nech tam ty, které ti vygeneroval npm install. Aktuální discord.js vyžaduje novější verzi Node.js; tu v panelu vyber podle dokumentace discord.js.
2. Nahraj soubory bota
- Přihlas se do panelu dash.coldhost.eu a otevři svůj bot server.
- Ve správci souborů nebo přes SFTP nahraj své soubory:
package.json,package-lock.json(pokud ho máš), hlavní soubor (např.index.js) a další složky s kódem. - Složku
node_modulesnenahrávej – je velká a balíčky se nainstalují přímo na serveru.
3. Nastav start soubor a verzi
V sekci Startup v panelu najdeš proměnné pro spuštění. Do proměnné pro hlavní / start soubor zadej název souboru, kterým bot začíná (např. index.js nebo src/bot.js). Pokud panel nabízí výběr verze Node.js (Docker image), zvol takovou, kterou podporuje tvoje verze discord.js.
4. Instalace balíčků (npm install)
Většina Node.js šablon v Pterodactylu spouští při startu npm install automaticky podle package.json. Pokud ne, vyhledej ve startup proměnných možnost pro instalaci dalších balíčků nebo spuštění npm install. Po úspěšné instalaci se ve správci souborů objeví složka node_modules.
Token bota nikdy nepiš přímo do index.js. Ulož ho do souboru .env – postup je v návodu Bezpečné uložení tokenu.
5. Spusť bota a zkontroluj konzoli
Klikni na Start a sleduj konzoli. Časté chyby:
Cannot find module– chybí balíček vpackage.jsonnebo neproběhl npm install, případně je špatně zadaný start soubor.An invalid token was provided– špatný nebo resetovaný token.Used disallowed intents– v Discord Developer Portalu zapni potřebné privileged intents (např. Message Content Intent).
Píšeš bota v Pythonu? Mrkni na návod Discord bot v Pythonu. Hosting si objednáš na stránce Discord bot hosting.
Pořád si nevíš rady? Rádi pomůžeme.