Objetivos de aprendizado
Depois de ler este artigo, você vai conseguir:
- Entender por que o bot cai quando o PC ou o celular desliga
- Conhecer os limites de rodar um bot no Android com Termux
- Comparar PC, celular e hospedagem e escolher pelo seu caso
Quase todo bot de Discord nasce no computador de quem o escreveu. Você roda node index.js, o bot fica online e tudo parece resolvido. Até você fechar o notebook, a luz cair ou o Windows reiniciar para atualizar, e o bot some do servidor.
Não é defeito do seu código. Um bot é um processo que precisa rodar o tempo todo, e esse processo só existe enquanto a máquina que o executa está ligada. Há três formas comuns de mantê-lo de pé: o seu PC, o seu celular com Termux e uma hospedagem.
Por que o bot fica offline quando o PC desliga?#
O bot abre uma conexão WebSocket com o Gateway do Discord e mantém essa conexão com mensagens periódicas chamadas heartbeats. Segundo a documentação do Gateway, se os heartbeats não são confirmados, a conexão é tratada como morta e o cliente deve fechá-la e tentar reconectar.
Quando o PC desliga, o processo morre junto. Quando ele entra em suspensão, a CPU para e a rede costuma cair, então a conexão fecha. Nos dois casos o Discord passa a mostrar o bot como offline, e nenhum comando é respondido enquanto ele não voltar.
A reconexão é automática só quando o processo continua vivo (uma queda de rede curta, por exemplo). Se o processo foi encerrado, alguém precisa iniciá-lo de novo. Outras causas de queda estão em por que um bot do Discord fica offline.
Como funciona rodar o bot no PC?#
É a opção mais simples e a melhor para desenvolver. Você tem logs no terminal, reinicia com Ctrl+C e depura com facilidade.
Para uso contínuo, ela tem limites claros:
- Energia: o PC precisa ficar ligado e configurado para nunca suspender.
- Rede: quedas de internet ou troca de IP derrubam a conexão por um tempo.
- Reinício: atualizações do sistema reiniciam a máquina, e o bot não volta sozinho a menos que você configure o
pm2ou uma tarefa de inicialização. - Uso do computador: o bot disputa CPU e memória com o que você faz no dia a dia.
Mesmo com o pm2 e uma inicialização automática, a disponibilidade depende da sua casa, não do bot. A conta de energia dessa opção está em quanto custa hospedar um bot do Discord.
É possível rodar o bot no celular com Termux?#
No Android, sim. O Termux é um emulador de terminal com ambiente Linux, e dá para instalar Node.js ou Python nele. O fluxo básico:
pkg update
pkg install nodejs git
git clone https://github.com/seu-usuario/seu-bot.git
cd seu-bot
npm install
node index.jsGuarde o token numa variável de ambiente ou num arquivo .env fora do repositório, nunca no código.
Três cuidados fazem diferença:
- De onde instalar: o README do projeto recomenda as versões do F-Droid ou do GitHub. A versão da Google Play é experimental, tem funções faltando e bugs, e o app e os plugins do Termux devem ser instalados da mesma origem.
- Android 12 ou superior: o próprio projeto avisa que o Termux pode ficar instável, porque o Android encerra processos "fantasma" acima de 32 (o limite vale para todos os apps somados) e também processos que usam CPU em excesso. O sintoma é a mensagem
Process completed (signal 9)no terminal. - Economia de bateria: o sistema pode suspender o app em segundo plano. Desativar a otimização de bateria e usar o wake lock do Termux ajuda, mas não garante: há um relato de usuário no Android 15 de processos encerrados mesmo assim. O resultado varia por aparelho e versão do Android.
O celular também tem um limite prático: ele precisa ficar carregando, conectado ao Wi-Fi e sem ser usado para outra coisa. Serve para testar ou para um bot sem importância, não para uma comunidade que espera resposta a qualquer hora.
O que muda ao hospedar o bot?#
Hospedar é rodar o mesmo código numa máquina que não é a sua, ligada o tempo todo, em um datacenter com energia e rede redundantes. O processo não depende do seu PC, do seu celular nem da sua internet.
O que isso muda na prática:
- O bot continua online quando você desliga o computador.
- O reinício automático depois de uma queda costuma vir pronto; em casa, você teria de montá-lo à mão.
- Os logs ficam acessíveis de qualquer lugar.
- Você escolhe a memória do processo, em vez de dividir a do seu aparelho.
Em troca, há uma mensalidade e você passa a fazer deploy em vez de rodar node index.js localmente. Existem duas famílias: VPS, em que você administra o sistema operacional, e plataformas de hospedagem, em que você só envia o código. Para comparar o que cada uma inclui, veja como manter um bot do Discord online 24 horas. Camadas sem custo têm limites típicos descritos em limites da hospedagem de bot sem custo.
PC, celular ou hospedagem: qual escolher?#
| Critério | PC | Celular (Termux) | Hospedagem |
|---|---|---|---|
| Fica online com o aparelho desligado | Não | Não | Sim |
| Sobrevive a suspensão e a quedas de energia | Não, salvo configuração | Instável, depende do Android | Sim |
| Reinício automático | Só se você configurar | Só se você configurar | Em geral incluído |
| Custo | Energia | Bateria e o aparelho | Mensalidade |
| Melhor para | Desenvolver e depurar | Testes rápidos, aprendizado | Bot que a comunidade usa sempre |
Não há vencedor universal. Escolha assim:
- Está escrevendo e testando o bot: use o PC.
- Quer só experimentar ou aprender longe do computador: o celular com Termux serve, sabendo que ele pode cair.
- O bot atende pessoas que esperam resposta a qualquer hora: hospede. As quedas costumam custar mais em reclamações do que a mensalidade.
Como fazer isso na Square Cloud#
Na Square Cloud, o bot sai do seu PC e do seu celular e passa a rodar num container, num datacenter Tier 3 com energia redundante. Fechar o notebook, uma queda de luz em casa ou o Android encerrando o Termux deixam de derrubá-lo. O container fica sempre ligado, sem modo de suspensão, e a aplicação nunca é suspensa por falta de acesso. Se o processo encerrar com erro, o reinício automático, que vem ligado no deploy pelo painel, sobe o bot de novo.
Trocar o node index.js local pelo deploy é um passo curto. Você envia o projeto por upload de ZIP no painel, pela CLI, pelo GitHub ou pela extensão do VS Code, e o painel detecta o arquivo principal e gera a configuração. O token entra como variável de ambiente da aplicação, e o painel importa o seu .env. O celular continua útil, agora para acompanhar os logs em tempo real pelo app, em vez de segurar o processo.
Um bot é uma aplicação de fundo, com mínimo de 256 MB de RAM, e funciona com discord.js, discord.py, JDA, Discord.Net ou qualquer biblioteca de Gateway. O Hobby custa R$ 12,49 por mês com 1 GB de RAM, por Pix ou cartão. Veja o que vem incluído em hospedagem de bots do Discord e compare os planos em preços.
Hospedagem de bots
Seu bot online 24/7, com reinício automático
Perguntas frequentes
Dá para rodar um bot do Discord no celular?
Dá, com Termux no Android e Node.js ou Python instalados. Funciona para testar, mas o Android pode encerrar processos em segundo plano, então a disponibilidade é irregular.
O bot fica offline quando eu desligo o PC?
Fica. O bot é um processo que mantém uma conexão aberta com o Gateway do Discord. Se o processo para, a conexão cai e o bot aparece offline até você iniciá-lo de novo.
Suspender o PC ou fechar a tampa do notebook derruba o bot?
Normalmente sim. Em suspensão a CPU para e a rede costuma cair, então o Gateway deixa de receber os heartbeats e a conexão é considerada morta. Ajustar o plano de energia para nunca suspender evita isso, ao custo de manter a máquina ligada.
Preciso pagar para deixar o bot online 24 horas?
Alguém precisa manter uma máquina ligada: você, em casa, pagando energia e aceitando quedas, ou um provedor, cobrando uma mensalidade. Camadas sem custo existem, mas costumam ter limites de horas, RAM ou suspensão.
Mais em Bots
Ver todos os 33 artigos- Quanto custa hospedar um bot do Discord?O custo de hospedar um bot do Discord depende de RAM, tempo online, banco de dados e serviços externos. Veja como estimar o seu e onde o gasto aparece.
- Por que meu bot do Discord fica offline (e como resolver)Bot do Discord offline quase sempre é processo caído, token inválido, intent não habilitada ou falta de memória. Veja como diagnosticar cada causa e corrigir.
- Como hospedar um bot do Telegram 24/7Para manter um bot do Telegram online 24/7, rode o processo num servidor sempre ligado, com long polling ou webhook. Veja o código e os erros comuns.
- Hospedagem grátis de bot: limites, suspensão e o que você perdeHospedagem grátis de bot costuma suspender o processo, limitar horas ou sumir do mercado. Veja os limites reais de Render, Oracle, Glitch e Heroku.