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.