ZentexNodeZentexNode
Tutorial

Cómo montar tu bot de Node.js o Python en ZentexGame

Sube tu bot de Discord (o cualquier app de Node.js o Python) por SFTP o desde GitHub: las variables de Arranque, el token y qué hacer si no arranca.

Por Tech Team··4 min de lectura
Cómo montar tu bot de Node.js o Python en ZentexGame

🤖 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).
Recién creado, el servidor no tiene tu código. Si lo enciendes antes de subirlo, se para enseguida con un error como 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:
VariablePara 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 adicionalesPaquetes 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 GitPara instalar el bot desde GitHub (paso 3).
Usuario de Git y Token de acceso de GitSolo para repositorios privados.
Actualizar al arrancarSi el bot vino de GitHub, descarga lo último del repositorio en cada arranque.
En la misma pestaña, Imagen de Docker indica la versión y puedes cambiarla: Node.js 22, 24 o 26, o Python de 3.7 a 3.12.

📤 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.
Sube el contenido de la carpeta de tu proyecto a la carpeta principal del servidor, la que se abre al entrar en Archivos. El archivo principal tiene que quedar ahí mismo, no dentro de otra carpeta. No subas node_modules ni el entorno virtual de Python: las dependencias se instalan solas al arrancar. Después pulsa Iniciar.

🔗 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).
Repositorio privado: pon tu usuario de GitHub en Usuario de Git y, en Token de acceso de Git, un token personal con permiso de solo lectura del contenido de ese repositorio (en GitHub: Settings → Developer settings → Personal access tokens). No uses tu contraseña. Ojo: quien tenga acceso a Arranque ve ese token, como explicamos en la guía de subusuarios.

🔑 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 vale ready). 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.
Si te atascas, abre un ticket en nuestro Discord y lo vemos contigo.
Node.js / Python

¿Buscas dónde alojar tu bot?

Hosting de Node.js y Python para bots de Discord, APIs y scrapers, encendido 24/7, con activación automática, panel propio y sin permanencia.

Ver planes desde 1,00 €/mes →