Ir al contenido

Hosting para Bots de Discord

Sube tu bot desde el gestor de “Archivos” del panel o por FTP/SFTP (los datos están en “Ajustes”), configura el comando de inicio y ponlo en marcha en minutos. Si algo no arranca, tienes soporte real por ticket.

Cada vez que inicias el servicio pasan tres cosas, en este orden:

  1. El contenedor entra a la carpeta de tu bot como directorio de trabajo.
  2. Se ejecuta el paso de instalación de dependencias correspondiente a tu lenguaje (por ejemplo npm install).
  3. Se lanza tu comando de inicio, que es el que conecta el bot a Discord.

Si el proceso se cae, el servicio intenta reiniciarlo automáticamente — si hay un error de configuración o falta una dependencia, esto puede generar un bucle de reinicios constante en vez de arrancar.

Importante: tus archivos deben estar en la raíz del servicio, no dentro de una subcarpeta.

/
├── index.js
├── package.json
├── package-lock.json
└── src/
└── ...

El error de despliegue más habitual es justo este: subes un .zip que al extraerse crea una subcarpeta (por ejemplo mi-bot/index.js), y el panel busca index.js en la raíz sin encontrarlo. Si te pasa, mueve todo el contenido un nivel arriba.

No subas la carpeta node_modules/ (u otras carpetas de dependencias generadas): se reinstalan solas en el servidor durante el paso de instalación, y subirlas a mano solo ocupa espacio y ralentiza la subida.

Ajusta el comando de inicio en “Ajustes” del panel. Ejemplos habituales:

Lenguaje Instalación Comando de inicio típico
Node.js npm install node index.js (o npm start)
Python pip install -r requirements.txt python main.py (o python bot.py)
Java — (sube el .jar ya compilado) java -jar bot.jar
Otro (script) ./start.sh

Requisitos del comando de inicio:

  • Tiene que lanzar un único proceso en primer plano.
  • No lo pongas en segundo plano con & al final — si lo haces, el panel entiende que el bot se ha cerrado y lo reinicia en bucle aunque siga vivo.
  • Nunca escribas el token directamente en tu código, y menos si subes ese código a un repositorio Git.
  • Guárdalo en una variable de entorno o en un archivo de configuración que se quede solo en el servidor.
  • Si crees que tu token se ha filtrado, revócalo inmediatamente desde el Portal de desarrolladores de Discord → tu aplicación → BotReset Token.
  • Nuestro soporte nunca te va a pedir el token — si tienes un problema, comparte el error de la consola, no tus credenciales.

Todo lo que esté en la carpeta de tu bot se mantiene entre reinicios: el código, las dependencias instaladas y cualquier archivo que tu bot genere (bases de datos locales, configuraciones, etc.).

Revisa la consola del panel en tiempo real: ahí verás la salida de la instalación, el arranque y los logs del bot, incluidos los errores.

Síntoma Causa probable
El bot se reinicia en bucle El comando de inicio se puso en segundo plano, o el proceso principal falla al arrancar
Falla la instalación de dependencias Borra las carpetas generadas (node_modules/, __pycache__/, entornos virtuales…) y reinicia para forzar una instalación limpia
No encuentra el archivo de entrada Revisa que index.js / main.py / el .jar esté en la raíz, no en una subcarpeta
El bot no responde en Discord Revisa que el token sea correcto y no haya sido revocado, y que el bot tenga los permisos e intents necesarios activados en el Portal de Desarrolladores

Si no consigues identificar el problema con estos pasos, abre un ticket con el mensaje de error de la consola y el equipo de soporte te ayudará.