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.
Cómo arranca tu bot
Sección titulada «Cómo arranca tu bot»Cada vez que inicias el servicio pasan tres cosas, en este orden:
- El contenedor entra a la carpeta de tu bot como directorio de trabajo.
- Se ejecuta el paso de instalación de dependencias correspondiente a tu lenguaje (por ejemplo
npm install). - 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.
Estructura de archivos
Sección titulada «Estructura de archivos»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.
Comando de inicio según tu lenguaje
Sección titulada «Comando de inicio según tu lenguaje»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.
Protege el token de tu bot
Sección titulada «Protege el token de tu bot»- 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 → Bot → Reset Token.
- Nuestro soporte nunca te va a pedir el token — si tienes un problema, comparte el error de la consola, no tus credenciales.
Los datos persisten
Sección titulada «Los datos persisten»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.).
Solución de problemas
Sección titulada «Solución de problemas»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á.
