Por qué tu bot se detiene cuando apagas el PC
Un bot de Discord es un programa que permanece conectado a Discord todo el tiempo. Mientras el programa se ejecuta, el bot aparece en línea; cuando tu ordenador se apaga, entra en suspensión o pierde la conexión, el bot se desconecta y deja de responder.
Para un bot disponible 24/7 necesitas una máquina siempre encendida, con una conexión estable, que reinicie el bot si falla.
Tres formas de ejecutarlo
- Tu ordenador o una Raspberry Pi: gratis, pero la máquina debe quedarse encendida; un corte de luz o de internet, una actualización del sistema, y el bot se detiene.
- Un VPS: un servidor alquilado que administras tú. Instalas Node.js o Python y configuras los reinicios automáticos (pm2, systemd), las actualizaciones, la seguridad y un certificado HTTPS si tu bot tiene web.
- Un hosting de bots: subes tu código y el servicio lo instala, lo ejecuta, lo reinicia y te muestra los logs. Es lo que hace Invokara.
Paso 1: preparar tu proyecto
Tu proyecto debe arrancar con un solo comando: npm start, node index.js o python main.py. Pon tus módulos en package.json (Node.js) o requirements.txt (Python).
mi-bot/
├── package.json ← o requirements.txt en Python
├── index.js ← archivo de inicio
├── .env ← TOKEN=...
├── commands/
└── data/ ← tus datos (SQLite, JSON…)node_modules, venv ni __pycache__ en el zip: pesan mucho y se reinstalan en el servidor.Paso 2: saca el token del código
Tu token da el control total de tu bot. Guárdalo en un archivo .env o en las variables de tu hosting, nunca en texto plano en el código ni en un repositorio público de GitHub.
TOKEN=tu_token_de_discordEn Invokara tu .env se lee tal cual, y las variables guardadas en la pestaña Variables se cifran; las que contienen un secreto (token, clave, contraseña) no se vuelven a mostrar nunca. El panel también comprueba el token y te indica qué intents activar en el portal de desarrolladores.
Paso 3: poner el bot en línea
- Inicia sesión en Invokara con tu cuenta de Discord, sin contraseña que crear.
- Crea un bot: un nombre, el lenguaje (Node.js 22 / 24 o Python 3.12) y un plan.
- Sube tu código: un
.zip, un repositorio de GitHub (desplegado en cada push) o una plantilla lista para usar. - Haz clic en Iniciar: los módulos se instalan y tu archivo de inicio se encuentra solo.
Paso 4: mantenerlo en línea
Un bot 24/7 debe volver solo tras un fallo. En Invokara se reinicia automáticamente y recibes un mensaje privado; la consola explica el error y qué hacer.
Si falla 5 veces en 10 minutos, se pone en pausa: Discord restablece el token de los bots que se reconectan en bucle. Lo corriges y lo vuelves a iniciar.
Paso 5: supervisar y actualizar
- la consola en directo, con los últimos logs guardados incluso tras una parada;
- gráficos de RAM y CPU;
/restart,/logsy/statusdesde Discord, con el bot de Invokara;- actualizaciones con una nueva subida o un
git push; los archivos de datos (SQLite, JSON…) se conservan.
Preguntas frecuentes
¿Cuánta RAM necesita un bot de Discord?
Un bot pequeño de discord.js suele usar entre 60 y 150 MB. El plan Starter (256 MB) basta para empezar; elige más para música, cachés grandes o muchos servidores.
¿Puede mi PC alojar mi bot 24/7?
Sí, si se queda encendido y conectado todo el tiempo. Cualquier corte detiene el bot y nada lo reinicia sin ti: para un 24/7 real, un servidor o un hosting es más fiable.
¿Cuánto cuesta el hosting en Invokara?
Desde 2 € al mes (Starter, 256 MB de RAM, panel web incluido), sin permanencia, o 20 € al año. 1 plan = 1 bot.
¿Tengo que cambiar mi código?
No: tu .env, tu package.json o requirements.txt y tu archivo de inicio se usan tal cual.
Inicia sesión con Discord y luego sube tu proyecto tal cual.