← Voltar para o blog

Discord

Bot de Discord caindo ou offline: causas e como resolver

Bot offline quase nunca é mistério — o log costuma dizer exatamente o que aconteceu. O problema é que a maioria dos bots roda sem log nenhum. Vamos aos cinco motivos mais frequentes e como identificar cada um.

Bot de Discord caindo ou offline: causas e como resolver

Antes de tudo: você tem log?

Se a resposta é não, esse é o primeiro problema a resolver. Sem registro, qualquer diagnóstico é chute.

Com PM2, os logs ficam disponíveis por comando e guardam a saída do bot inclusive no momento do crash. Com systemd, o journal do sistema faz o mesmo papel.

Com o log em mãos, os casos abaixo se resolvem em minutos.

Causa 1: hibernação do serviço gratuito

Sintoma: o bot fica offline sozinho depois de um tempo sem uso e volta quando alguém mexe.

Serviços gratuitos suspendem processos ociosos para economizar recursos. Não é bug, é o modelo de negócio.

Solução: migrar para hospedagem com recurso reservado. Não existe truque confiável para contornar isso.

Causa 2: falta de memória

Sintoma: o bot funciona bem por horas e cai de repente, normalmente em horário de pico. No log aparece erro de memória ou o processo some sem explicação.

Bot de música e bot que processa imagem são os mais afetados, porque o consumo dispara em picos.

Solução: aumentar o plano ou otimizar o que consome. Vazamento de memória em código também causa isso — se o consumo só sobe e nunca desce, é vazamento.

Acompanhe o consumo antes de fazer upgradeO PM2 mostra memória e CPU de cada processo em tempo real. Se o bot usa 300 MB constantes num plano de 1 GB, o problema não é o plano.

Causa 3: erro não tratado no código

Sintoma: o bot cai sempre depois de um comando específico, ou em situações parecidas.

Em Node.js, uma exceção não capturada encerra o processo inteiro. Um comando que falha ao ler um dado inexistente derruba o bot todo.

Solução: tratar erros nos comandos e adicionar captura global de exceções não tratadas. O gerenciador de processo religa, mas cair a cada comando errado é péssima experiência.

Não quer fazer isso tudo na mão? A Havic Host entrega seu bot rodando 24 horas por dia. Ver planos para bot →

Causa 4: token inválido ou revogado

Sintoma: o bot nem chega a ficar online. O log mostra erro de autenticação logo na inicialização.

Acontece quando o token foi regenerado no portal do Discord e não atualizado no servidor — ou quando o Discord revogou automaticamente por detectar o token exposto publicamente.

Solução: gerar um token novo no portal de desenvolvedores e atualizar a variável de ambiente. E revisar como o token está guardado.

Causa 5: rate limit da API

Sintoma: o bot fica lento, ignora comandos ou responde com atraso enorme, sem cair de fato.

O Discord limita quantas requisições um bot pode fazer por intervalo. Passando disso, ele bloqueia temporariamente.

Costuma acontecer em bot que envia mensagem em loop, edita status com frequência alta ou responde em servidores grandes sem controle de fila.

Solução: reduzir a frequência das chamadas, agrupar operações e respeitar os cabeçalhos de limite que a API devolve.

Checklist rápido

Diante de um bot offline, siga esta ordem:

  • Abra o log e leia as últimas linhas antes da queda.
  • Confirme se o processo ainda existe no gerenciador.
  • Cheque o consumo de memória no momento da queda.
  • Veja se o erro aponta para um comando específico.
  • Confirme que o token continua válido.
  • Se nada disso explicar, verifique se a hospedagem hiberna processos ociosos.

Perguntas frequentes

Por que meu bot de Discord fica offline sozinho?

As causas mais comuns são hibernação do serviço gratuito, falta de memória e erro não tratado no código que encerra o processo. O log do gerenciador de processo mostra qual dos três aconteceu.

O bot cai sempre no mesmo comando. O que é?

Provavelmente uma exceção não tratada. Em Node.js, um erro não capturado derruba o processo inteiro, então um comando que falha ao acessar um dado inexistente leva o bot junto. Trate os erros dentro do comando e adicione captura global.

Meu bot está lento e ignorando comandos. É a hospedagem?

Pode ser rate limit da API do Discord, não a hospedagem. Quando o bot excede o limite de requisições, o Discord bloqueia temporariamente e as respostas atrasam. Reduza a frequência das chamadas e respeite os cabeçalhos de limite.

Troquei o token e o bot não conecta mais. Por quê?

O token novo precisa ser atualizado onde o bot lê a configuração, normalmente a variável de ambiente ou o arquivo .env no servidor. Se o bot continua lendo o token antigo, a autenticação falha na inicialização.

Seu bot online 24 horas por dia

Ambiente pronto para Node.js, Python ou Java, em São Paulo, com reinício automático, acesso aos arquivos e aos logs. A partir de R$10,90/mês, ativado em cerca de 60 segundos.

Ver planos para bot
Olá,
como podemos te ajudar?
Suporte via Discord Normalmente respondemos em 2 min.
Suporte via WhatsApp Normalmente respondemos em 2 min.
Ver dúvidas comuns
Como conectar no VPS?
O modo de conexão é diferente dependendo do sistema operacional instalado. Temos um guia prático mostrando o processo em Windows e no Linux.
O que é um servidor VPS?
Um VPS é um ambiente virtual seguro criado a partir de um servidor físico. Ele oferece controle completo sobre configurações e software, garantindo alta performance. Ideal para quem busca flexibilidade e controle máximo. Com ele você pode colocar seu site, jogo, serviço ou banco de dados online sem limitações.
Onde ficam localizados os servidores?
A nossa infraestrutura está localizada em São Paulo-SP. Contamos com o melhor ping e maior estabilidade do Brasil.
Como posso gerenciar meu servidor?
Na área do cliente você terá acesso ao painel de controle onde é possível gerenciar as configurações e estados do seu servidor.
Consigo melhorar a configuração da minha máquina?
Sim, você pode a qualquer momento realizar um upgrade e adicionar recursos ao seu VPS em poucos cliques.
Existe uma política de reembolso?
Sim, caso não aprove os nossos serviços devolvemos o seu dinheiro em até 7 dias após a contratação.