1

Como deixar um bot do Discord online 24h sem VPS (passo a passo)

Seu bot do Discord funciona no seu PC, mas desliga junto com ele. Aqui vai o caminho para deixá-lo rodando 24 horas, sem alugar nem configurar um VPS. Os passos valem para qualquer bot em Node.js, não importa a biblioteca.

1. Tenha um comando que liga o bot

O projeto precisa de um arquivo principal e de um package.json dizendo como iniciar:

{
  "scripts": { "start": "node src/index.js" }
}

O teste que mais evita dor de cabeça: se npm start liga o bot na sua máquina, ele está pronto para subir. Se falha local, vai falhar no deploy.

2. Tire o token do código

O token é a senha do bot: quem tem, controla o bot. Nunca escreva ele no código. Pegue no Portal do Desenvolvedor do Discord, guarde numa variável de ambiente e leia assim:

import { Client, GatewayIntentBits } from "discord.js";

const client = new Client({ intents: [GatewayIntentBits.Guilds] });

client.once("ready", () => console.log(`online como ${client.user.tag}`));

client.login(process.env.DISCORD_TOKEN);

Com isso dá até para publicar o repositório sem vazar nada. Se você usa .env local, ele é a lista do que cadastrar no painel da hospedagem, só não suba o arquivo.

3. Suba o código

Eu compacto o projeto num .zip e envio pelo painel. O detalhe que evita a maioria dos erros: os arquivos ficam na raiz do zip, não dentro de uma pasta. A plataforma reconhece Node.js pelo package.json.

4. Informe o comando de start

É o mesmo que você usa local. Ele roda toda vez que o bot inicia, inclusive depois de um reinício.

5. Faça o deploy e leia o log

Bot não precisa de site nem de porta aberta, então "pronto" aqui significa que o processo ficou estável. Abra os logs: se aparecer a sua mensagem de online, está no ar. Se não, o log costuma apontar o motivo:

  • token faltando ou inválido
  • dependência fora do package.json
  • comando de start errado

6. Chame o bot para o servidor

Último passo, fora da hospedagem: no Portal do Desenvolvedor, gere o link de convite marcando as permissões que o bot usa e abra no navegador. Ele entra no servidor e responde dia e noite, mesmo com o seu computador desligado.

O que eu usei

Sou o fundador da Hyze Cloud, hospedagem brasileira que roda Node.js, Bun, Python e Go, e foi nela que fiz esse passo a passo. Guia completo, com prints do painel: https://hyzecloud.com/pt-br/guias/como-hospedar-bot-discord

Os passos 1, 2 e 6 valem igual em qualquer outra hospedagem. Dúvida de deploy? Comenta aí que eu respondo.

Carregando publicação patrocinada...