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.
Bots de Discord
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.
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.
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.
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.
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.
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.
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.
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.
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.
Cada aplicação roda no próprio container, separada das outras, com a memória que você escolher.
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.
PostgreSQL, MongoDB, Redis e MySQL gerenciados, com TLS obrigatório, para guardar configurações de servidor, filas e o que mais o bot precisar.
O caminho é o mesmo para discord.js e discord.py. Muda só o arquivo principal e a forma de instalar as dependências.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Envie o projeto, adicione o token e acompanhe o primeiro log ao vivo.
Hospedar meu bot