Bots de Discord

Seu bot de Discord online 24 horas, sem depender do seu PC.

Envie o projeto em zip ou pelo GitHub. A Vertra Cloud roda o bot num container isolado, reinicia quando ele cai e mostra os logs ao vivo no painel.

O problema

Bot rodando no PC cai quando o PC cai.

Rodar o bot na sua máquina funciona até o dia em que o notebook fecha, a energia acaba ou o sistema reinicia sozinho para atualizar.

O computador desliga

Um bot hospedado em casa fica offline junto com a máquina. Num container na nuvem, o processo continua ligado com o seu computador fechado.

O processo trava

Um erro não tratado derruba o bot. Aqui o container é reiniciado sozinho, com uma espera maior a cada tentativa, e o motivo aparece nos logs.

Atualizar vira ritual

Copiar arquivos, parar o processo e subir de novo à mão é onde as coisas quebram. Você envia o zip ou o repositório e a plataforma instala as dependências e inicia o bot.

O que você tem

Infraestrutura pensada para bot, não para site.

Um bot é um processo em segundo plano que se conecta ao Discord por conta própria. A Vertra Cloud trata a sua aplicação exatamente assim.

Aplicação do tipo Bot

Roda em segundo plano, sem porta HTTP e sem subdomínio. Se um dia você precisar de um endpoint, como um webhook, dá para publicar a aplicação na web depois.

Reinício automático

Quando o bot cai por erro, a plataforma o reinicia. Se ele cair várias vezes seguidas em poucos minutos, os reinícios são pausados e o painel explica o motivo.

Logs ao vivo

Acompanhe o console do bot em tempo real, junto das métricas de uso, e veja na hora o que aconteceu depois de um deploy.

Container isolado

Cada aplicação roda no próprio container, separada das outras, com a memória que você escolher.

Token fora do código

As variáveis de ambiente ficam no painel, criptografadas em repouso. A plataforma não lê arquivo .env, então o token do bot vai nas variáveis.

Banco de dados ao lado

PostgreSQL, MongoDB, Redis e MySQL gerenciados, com TLS obrigatório, para guardar configurações de servidor, filas e o que mais o bot precisar.

Do código ao bot online

Cinco passos para o bot ficar no ar.

O caminho é o mesmo para discord.js e discord.py. Muda só o arquivo principal e a forma de instalar as dependências.

01

Deixe o projeto pronto para rodar

Em Node.js, um script start no package.json. Em Python, um requirements.txt e o arquivo principal. O token do bot não fica fixo no código: o código lê de uma variável de ambiente.

02

Envie o projeto

Em Novo projeto, envie um .zip (até 100 MB, e o painel já remove node_modules e venv antes) ou importe um repositório do GitHub, inclusive privado. A CLI e a extensão do VS Code também fazem o deploy.

03

Configure como Bot

Confira o arquivo principal, a linguagem, a versão e a memória que a plataforma detectou. Na etapa de rede, deixe a publicação na web desligada: é isso que faz a aplicação rodar como bot.

04

Adicione o token

Em Variáveis de ambiente, crie DISCORD_TOKEN com o token do Developer Portal. Se o bot usa intents privilegiadas, habilite-as também no Developer Portal.

05

Faça o deploy e confira o log

A plataforma instala as dependências, sobe o container e mostra o log ao vivo. Quando aparecer a linha de login do seu bot, ele já está online no servidor.

FAQ

Perguntas frequentes

Meu bot cai quando eu desligo o PC?

Não, se ele estiver hospedado. Na Vertra Cloud o bot roda num container na nuvem, então fechar o notebook, desligar o computador ou ficar sem internet em casa não o derruba. Ele segue rodando até você parar a aplicação ou até um erro derrubá-lo, e nesse caso o reinício automático entra em ação.

Preciso abrir porta ou ter um site para hospedar um bot?

Não. O bot abre a conexão com o Discord por conta própria e não precisa receber tráfego. A aplicação do tipo Bot roda em segundo plano, sem porta HTTP e sem subdomínio.

O que acontece se o bot travar ou der erro?

A plataforma reinicia o container automaticamente, com espera maior a cada tentativa. Não são reiniciados os erros que um reinício não resolve (módulo faltando, erro de sintaxe, falta de memória) nem a saída normal do processo. Se o bot cair várias vezes seguidas em poucos minutos, os reinícios automáticos são pausados e o painel mostra o motivo; iniciar o bot de novo, à mão, zera a contagem.

Onde coloco o token do bot?

Nas variáveis de ambiente do projeto, no painel. Elas são criptografadas em repouso e chegam ao container na inicialização. A plataforma não lê arquivo .env, então o código deve ler o token do ambiente: process.env em Node.js, os.environ em Python.

Quais linguagens e bibliotecas funcionam?

A plataforma roda 13 linguagens, entre elas JavaScript, TypeScript, Python, Go, Rust, Java, C# (.NET) e Elixir. Para Discord, o mais comum é discord.js em Node.js e discord.py em Python, mas qualquer biblioteca que rode numa dessas linguagens serve.

Preciso de um plano para hospedar o bot?

Criar aplicações exige um plano ativo na conta. Os valores e o que cada plano inclui ficam na página de planos, que é a fonte sempre atualizada.

Continue por aqui

Coloque o bot no ar hoje.

Envie o projeto, adicione o token e acompanhe o primeiro log ao vivo.

Hospedar meu bot