Porque é que o teu bot para quando desligas o PC
Um bot do Discord é um programa que fica ligado ao Discord o tempo todo. Enquanto o programa corre, o bot aparece online; quando o teu computador desliga, entra em suspensão ou perde a ligação, o bot fica offline e deixa de responder aos comandos.
Para um bot disponível 24/7 precisas de uma máquina sempre ligada, com uma ligação estável, que reinicie o bot quando ele falha.
Três formas de o pôr a correr
- O teu computador ou um Raspberry Pi: grátis, mas a máquina tem de ficar ligada; uma falha de luz ou de internet, uma atualização do sistema, e o bot para.
- Um VPS: um servidor alugado que geres tu. Instalas o Node.js ou o Python e configuras os reinícios automáticos (pm2, systemd), as atualizações, a segurança e um certificado HTTPS se o teu bot tiver site.
- Um alojamento de bots: envias o teu código e o serviço instala-o, executa-o, reinicia-o e mostra-te os registos. É o que faz a Invokara.
Passo 1: preparar o projeto
O teu projeto tem de arrancar com um só comando: npm start, node index.js ou python main.py. Lista os teus módulos em package.json (Node.js) ou requirements.txt (Python).
o-meu-bot/
├── package.json ← ou requirements.txt em Python
├── index.js ← ficheiro de arranque
├── .env ← TOKEN=...
├── commands/
└── data/ ← os teus dados (SQLite, JSON…)node_modules, venv nem __pycache__ no zip: são pesados e reinstalados no servidor.Passo 2: tirar o token do código
O teu token dá controlo total sobre o bot. Guarda-o num ficheiro .env ou nas variáveis do teu alojamento, nunca em texto simples no código nem num repositório público do GitHub.
TOKEN=o_teu_token_do_discordNa Invokara, o teu .env é lido tal como está, e as variáveis guardadas no separador Variáveis são cifradas; as que contêm um segredo (token, chave, palavra-passe) nunca mais são mostradas. O painel também verifica o token e diz-te que intents ativar no portal de programadores.
Passo 3: pôr o bot online
- Entra na Invokara com a tua conta do Discord, sem palavra-passe para criar.
- Cria um bot: um nome, a linguagem (Node.js 22 / 24 ou Python 3.12) e um plano.
- Envia o teu código: um
.zip, um repositório do GitHub (implementado a cada push) ou um modelo pronto a usar. - Clica em Iniciar: os módulos são instalados e o ficheiro de arranque é encontrado sozinho.
Passo 4: mantê-lo online
Um bot 24/7 tem de voltar sozinho depois de uma falha. Na Invokara reinicia automaticamente e recebes uma mensagem privada; a consola explica o erro e o que fazer.
Se falhar 5 vezes em 10 minutos, fica em pausa: o Discord repõe o token dos bots que se ligam em ciclo. Corriges o erro e voltas a iniciá-lo.
Passo 5: acompanhar e atualizar
- a consola em direto, com os últimos registos guardados mesmo depois de uma paragem;
- gráficos de RAM e CPU;
/restart,/logse/statusa partir do Discord, com o bot Invokara;- atualizações com um novo envio ou um
git push; os ficheiros de dados (SQLite, JSON…) são mantidos.
Perguntas frequentes
Quanta RAM precisa um bot do Discord?
Um bot pequeno em discord.js usa normalmente 60 a 150 MB. O plano Starter (256 MB) chega para começar; escolhe mais para música, caches grandes ou muitos servidores.
O meu PC pode alojar o meu bot 24/7?
Sim, se ficar ligado e com ligação o tempo todo. Qualquer falha para o bot, e nada o reinicia sem ti: para um 24/7 a sério, um servidor ou um alojamento é mais fiável.
Quanto custa o alojamento na Invokara?
Desde 2 € por mês (Starter, 256 MB de RAM, painel web incluído), sem fidelização, ou 20 € por ano. 1 plano = 1 bot.
Tenho de alterar o meu código?
Não: o teu .env, o teu package.json ou requirements.txt e o teu ficheiro de arranque são usados tal como estão.
Entra com o Discord e depois envia o teu projeto tal como está.