Skip to main content
Um bot é um projeto do tipo bot: um processo que fica ligado e conversa com o Discord por conta própria. Ele não precisa de porta nem de endereço na internet.
Envie o código com o package.json. A Cube roda npm ci quando existe package-lock.json e npm install quando não existe.
Envie o package-lock.json junto. Com ele, a instalação usa exatamente as versões que você testou.

O token do bot

Guarde o token numa variável de ambiente, nunca no código. No painel: Configurações › Variáveis. Pela API: Definir variáveis.
Se o token foi parar num .zip, num repositório ou num print, gere outro no Portal de Desenvolvedores do Discord. Um token vazado dá acesso total ao bot.

Intents privilegiados

Se o bot lê o conteúdo das mensagens ou a lista de membros, ligue os intents Message Content e Server Members no Portal de Desenvolvedores do Discord, em Bot. Sem isso, o bot cai ao entrar com um erro de intents nos logs.

Quando o bot cai

Planos pagos

O bot volta sozinho. Se cair de novo, a espera entre as tentativas cresce (1, 2, 4 e 8 segundos). Depois de 5 quedas seguidas, ele para e fica Em loop de erro, em vez de insistir sem fim. Rodar 60 segundos sem cair zera a contagem.

Plano Free

Sem reinício automático: se o processo cair, o projeto fica Com erro até você iniciar de novo.
Um bot que termina com código 0 (saída normal) fica Parado, sem reinício. Para sair do Em loop de erro, corrija o problema e clique em Iniciar ou Reiniciar.
No projeto com erro ou em loop, o botão Por que caiu? pede um diagnóstico para Cube AI a partir dos seus logs.

Memória

O mínimo de um bot é 100 MB. Comece pequeno e acompanhe o uso real no gráfico de Memória do projeto. A memória reservada é o teto: se o bot passar dela, o processo é encerrado (e, nos planos pagos, volta sozinho). Se o gráfico encosta no limite antes das quedas, aumente em Configurações › Geral, desde que caiba no seu plano.

O console é só leitura

Os logs mostram tudo o que o bot escreve, ao vivo. O processo não recebe comandos digitados: bots que esperam input() ou leem do teclado ficam parados esperando. Use comandos do próprio Discord ou variáveis de ambiente para configurar o bot.