Objetivos de aprendizaje
Después de leer este artículo podrás:
- Entender por qué el bot se cae cuando se apaga la PC o el celular
- Conocer los límites de correr un bot en Android con Termux
- Comparar PC, celular y hosting y elegir según tu caso
Casi todo bot de Discord nace en la computadora de quien lo escribe. Ejecutas node index.js, el bot se conecta y todo parece resuelto. Hasta que cierras la laptop, se va la luz o Windows se reinicia para actualizar, y el bot desaparece del servidor.
No es un error de tu código. Un bot es un proceso que debe estar corriendo todo el tiempo, y ese proceso solo existe mientras la máquina que lo ejecuta está encendida. Hay tres formas comunes de mantenerlo vivo: tu PC, tu celular con Termux y un hosting.
¿Por qué el bot se desconecta cuando se apaga la PC?#
El bot abre una conexión WebSocket con el Gateway de Discord y la mantiene con mensajes periódicos llamados heartbeats. Según la documentación del Gateway, si los heartbeats no se confirman, la conexión se considera muerta y el cliente debe cerrarla e intentar reconectar.
Cuando la PC se apaga, el proceso muere con ella. Cuando entra en suspensión, la CPU se detiene y la red suele caer, así que la conexión se cierra. En ambos casos Discord muestra el bot como offline y ningún comando recibe respuesta hasta que vuelva.
La reconexión es automática solo si el proceso sigue vivo (una caída corta de red, por ejemplo). Si el proceso se cerró, alguien debe iniciarlo de nuevo. Otras causas están en por qué un bot de Discord se desconecta.
¿Cómo funciona correr el bot en la PC?#
Es la opción más simple y la mejor para desarrollar. Tienes logs en la terminal, reinicias con Ctrl+C y depuras con facilidad.
Para uso continuo tiene límites claros:
- Energía: la PC debe quedar encendida y configurada para no suspenderse.
- Red: cortes de internet o un cambio de IP tumban la conexión por un rato.
- Reinicios: las actualizaciones reinician la máquina y el bot no vuelve solo, salvo que configures
pm2o una tarea de inicio. - Uso compartido: el bot compite por CPU y memoria con lo que hagas en el equipo.
Incluso con pm2 y un inicio automático, la disponibilidad depende de tu casa, no del bot. El costo de energía de esta opción está en cuánto cuesta hospedar un bot de Discord.
¿Se puede correr el bot en el celular con Termux?#
En Android, sí. Termux es un emulador de terminal con entorno Linux, y puedes instalar Node.js o Python en él. El flujo básico:
pkg update
pkg install nodejs git
git clone https://github.com/tu-usuario/tu-bot.git
cd tu-bot
npm install
node index.jsGuarda el token en una variable de entorno o en un archivo .env fuera del repositorio, nunca en el código.
Tres cuidados marcan la diferencia:
- De dónde instalar: el README del proyecto recomienda las versiones de F-Droid o GitHub. La versión de Google Play es experimental, con funciones faltantes y errores, y la app y los plugins de Termux deben instalarse desde el mismo origen.
- Android 12 o superior: el propio proyecto avisa que Termux puede ser inestable, porque Android cierra procesos "fantasma" por encima de 32 (el límite cuenta todas las apps juntas) y procesos que usan CPU en exceso. El síntoma es el mensaje
Process completed (signal 9)en la terminal. - Ahorro de batería: el sistema puede suspender la app en segundo plano. Desactivar la optimización de batería y usar el wake lock de Termux ayuda, pero no lo garantiza: hay un reporte de usuario en Android 15 de procesos cerrados igualmente. El resultado varía según el equipo y la versión de Android.
El celular también tiene un límite práctico: debe quedarse cargando, con Wi-Fi y sin usarse para otra cosa. Sirve para probar o para un bot sin importancia, no para una comunidad que espera respuesta a cualquier hora.
¿Qué cambia al hospedar el bot?#
Hospedar es correr el mismo código en una máquina que no es tuya, encendida todo el tiempo, en un datacenter con energía y red redundantes. El proceso ya no depende de tu PC, tu celular ni tu internet.
En la práctica:
- El bot sigue en línea cuando apagas tu computadora.
- El reinicio automático tras una caída suele venir incluido; en casa tendrías que armarlo a mano.
- Los logs se consultan desde cualquier lugar.
- Eliges la memoria del proceso en vez de compartir la de tu equipo.
A cambio hay una mensualidad y haces deploy en vez de ejecutar node index.js en local. Hay dos familias: un VPS, donde administras el sistema operativo, y las plataformas de hosting, donde solo subes el código. Para comparar qué incluye cada una, mira cómo mantener un bot de Discord en línea 24/7. Los límites típicos de las capas sin costo están en límites del hosting de bots sin costo.
PC, celular o hosting: ¿cuál elegir?#
| Criterio | PC | Celular (Termux) | Hosting |
|---|---|---|---|
| En línea con el equipo apagado | No | No | Sí |
| Sobrevive a suspensión y cortes de luz | No, salvo configuración | Inestable, depende de Android | Sí |
| Reinicio automático | Solo si lo configuras | Solo si lo configuras | Normalmente incluido |
| Costo | Electricidad | Batería y el equipo | Mensualidad |
| Mejor para | Desarrollar y depurar | Pruebas rápidas, aprender | Un bot que la comunidad usa siempre |
No hay un ganador universal. Elige así:
- Estás escribiendo y probando el bot: usa la PC.
- Solo quieres experimentar o aprender lejos de la computadora: el celular con Termux sirve, sabiendo que puede caerse.
- El bot atiende a gente que espera respuesta a cualquier hora: hospédalo. Las caídas suelen costar más en quejas que la mensualidad.
Cómo hacerlo en Square Cloud#
En Square Cloud el bot sale de tu PC y de tu celular y pasa a correr en un contenedor, en un datacenter Tier 3 con energía redundante. Cerrar la laptop, un corte de luz en casa o Android cerrando Termux ya no lo tiran. El contenedor está siempre encendido, sin modo de suspensión, y la aplicación nunca se suspende por falta de tráfico. Si el proceso termina con error, el reinicio automático, activado por defecto en el deploy desde el panel, vuelve a levantar el bot.
Cambiar el node index.js local por un deploy es un paso corto. Subes el proyecto como ZIP en el panel, o usas la CLI, GitHub o la extensión de VS Code, y el panel detecta el archivo principal y genera la configuración. El token entra como variable de entorno de la aplicación, y el panel puede importar tu .env. El celular sigue siendo útil, ahora para seguir los logs en tiempo real desde la app, en lugar de sostener el proceso.
Un bot es una aplicación en segundo plano, con un mínimo de 256 MB de RAM, y funciona con discord.js, discord.py, JDA, Discord.Net o cualquier librería de Gateway. El Hobby cuesta R$12,49 al mes con 1 GB de RAM, con pago por Pix o tarjeta. Mira lo que incluye en hosting de bots de Discord y compara los planes en precios.
Hosting de bots
Tu bot en línea 24/7, con reinicio automático
Preguntas frecuentes
¿Se puede correr un bot de Discord en el celular?
Sí, en Android con Termux y Node.js o Python instalados. Sirve para probar, pero Android puede cerrar procesos en segundo plano, así que la disponibilidad es irregular.
¿El bot se desconecta cuando apago la PC?
Sí. El bot es un proceso que mantiene una conexión abierta con el Gateway de Discord. Si el proceso se detiene, la conexión cae y el bot aparece offline hasta que lo inicies de nuevo.
¿Suspender la PC o cerrar la tapa de la laptop tumba el bot?
Normalmente sí. En suspensión la CPU se detiene y la red suele caer, así que el Gateway deja de recibir heartbeats y considera la conexión muerta. Configurar el plan de energía para no suspender lo evita, a costa de dejar la máquina encendida.
¿Tengo que pagar para tener el bot en línea las 24 horas?
Alguien debe mantener una máquina encendida: tú en casa, pagando energía y aceptando caídas, o un proveedor, cobrando una mensualidad. Existen capas sin costo, pero suelen limitar horas, RAM o suspender el servicio.
Más en Bots
Ver los 33 artículos- ¿Cuánto cuesta hospedar un bot de Discord?El costo de hospedar un bot de Discord depende de la RAM, el tiempo en línea, la base de datos y los servicios externos. Aprende a estimar el tuyo.
- Por qué tu bot de Discord se apaga o aparece offlineUn bot de Discord aparece offline cuando el proceso se cae, el token es inválido, falta una intent o se acaba la memoria. Diagnostica y corrige cada causa.
- Cómo hospedar un bot de Telegram 24/7Para mantener un bot de Telegram en línea 24/7, ejecuta el proceso en un servidor siempre encendido con long polling o webhook. Código y errores comunes.
- Hosting gratis para bots: límites y lo que no te dicenEl hosting gratis para bots suele suspender el proceso, limitar las horas o desaparecer. Mira los límites reales de Render, Oracle Cloud, Glitch y Heroku.