🤖 Qué necesitas
Para tener tu bot encendido 24/7 necesitas un servidor del plan Node.js / Python: al contratarlo eliges Node.js o Python, y se gestiona desde ZentexGame, el mismo panel que los servidores de juegos. Sirve para bots de Discord, APIs, scrapers o cualquier aplicación que tenga que estar siempre en marcha. Además te hace falta:- El código del bot, con su archivo principal: index.js en Node.js o app.py en Python (o el nombre que uses).
- La lista de dependencias: package.json en Node.js o requirements.txt en Python. El servidor las instala solo cada vez que arranca.
- El token del bot, que te da el portal de desarrolladores de Discord. Es como una contraseña: no lo dejes escrito en el código ni en un repositorio público (paso 4).
Cannot find module '/home/container/index.js' en Node.js o can't open file '/home/container/app.py' en Python. Es lo normal: en cuanto subas los archivos, arranca.⚙️ 1. Las variables de Arranque
Abre tu servidor en ZentexGame y entra en Arranque. Estas son las que importan:| Variable | Para qué sirve |
|---|---|
| Archivo principal (Node.js) | El archivo con el que arranca el bot; por defecto index.js. Si termina en .ts, se ejecuta como TypeScript. |
| Archivo .py principal (Python) | Por defecto app.py. |
| Archivo de requisitos (Python) | Por defecto requirements.txt. Se instala en cada arranque. |
| Paquetes de Node adicionales / Paquetes de Python adicionales | Paquetes sueltos que se instalan al arrancar, separados por espacios. Si ya están en package.json o requirements.txt, no hace falta. |
| Dirección del repositorio Git y Rama de Git | Para instalar el bot desde GitHub (paso 3). |
| Usuario de Git y Token de acceso de Git | Solo para repositorios privados. |
| Actualizar al arrancar | Si el bot vino de GitHub, descarga lo último del repositorio en cada arranque. |
📤 2. Opción A: subir tu código
Es la forma más directa:- Por SFTP, con FileZilla o WinSCP: lo más cómodo si son muchos archivos. Aquí tienes cómo conectarse por SFTP.
- O desde Archivos en el panel, subiéndolos desde el navegador.
🔗 3. Opción B: instalarlo desde GitHub
Si tu bot está en un repositorio:- En Arranque, pon la URL en Dirección del repositorio Git (por ejemplo, https://github.com/usuario/mi-bot) y, si no usas la rama principal, su nombre en Rama de Git.
- Ve a Ajustes y pulsa Reinstalar servidor. El repositorio solo se descarga al reinstalar: guardar la variable no basta.
- La descarga necesita la carpeta vacía. Si ya habías subido archivos a mano, bórralos antes de reinstalar; si no, la instalación los deja como están y no descarga nada.
- Con Actualizar al arrancar encendido, cada arranque trae los últimos cambios del repositorio. Solo funciona si el bot vino de GitHub (si existe la carpeta
.git).
🔑 4. El token, fuera del código
Guarda el token en un archivo .env (o en un config.json) que no subas al repositorio (añádelo a.gitignore), y súbelo aparte por SFTP o desde Archivos. Tu bot lo lee al arrancar, por ejemplo con el paquete dotenv en Node.js o python-dotenv en Python. Si instalas desde GitHub, sube el .env después de reinstalar, porque la descarga necesita la carpeta vacía.▶️ 5. Arrancar y comprobar
- Pulsa Iniciar y mira la Consola: ahí salen la instalación de las dependencias y los mensajes de tu bot.
- El panel marca el servidor En línea cuando la consola muestra una línea con
Estoy listo!(en Node.js también valeready). Si tu bot no la escribe, funciona igual, pero el panel lo seguirá viendo como Iniciando. - Si se para, el último error de la consola dice por qué: un archivo principal con otro nombre, una dependencia que falta o un token que no vale.
- Después de cambiar el código o las variables, pulsa Reiniciar.