Como alojar um bot de Discord 24/7
Nesta página
Escrever um bot de Discord é a parte fácil. Mantê-lo online 24/7 — a responder às 3 da manhã, a sobreviver a uma falha, a reconectar-se após uma quebra de rede — é onde a maioria dos bots morre em silêncio. Um bot só funciona enquanto o programa que o executa se mantiver ligado, e o seu portátil não fica.
Este guia leva-o de um Developer Portal vazio a um bot que nunca dorme. Primeiro cria o bot e o seu token; depois escolhe onde o executar: gratuitamente na sua própria máquina (com ressalvas honestas) ou num alojamento económico sempre ativo que o mantém a funcionar por si. Aplica-se quer tenha criado o bot em Discord.js quer em discord.py.
O que significa realmente «alojar um bot 24/7»
Um bot de Discord é um pequeno programa que inicia sessão no Discord e permanece ligado, atento aos eventos. «Alojá-lo 24/7» significa apenas que esse programa corre sem parar: durante a noite, entre reinícios e perante falhas (reiniciando-se sozinho). Para que isso aconteça são precisas três coisas:
- Uma aplicação de bot e o seu token. Criam-se uma única vez no Discord Developer Portal; o token é a palavra-passe do bot.
- O código do seu bot. Normalmente Discord.js (Node.js) ou discord.py (Python). Este guia é independente da framework; os passos de alojamento são os mesmos.
- Um sítio que esteja sempre ligado. O requisito que mais se subestima — e a própria razão de existir o alojamento pago.
Se qualquer um deles parar, o bot fica offline e aparece a cinzento na sua lista de membros. Tudo o que se segue serve para garantir que o terceiro nunca o faça.
Passo 1: crie o seu bot e obtenha o token
Todo o bot começa no Discord Developer Portal. Esta parte é gratuita e demora alguns minutos.
- Crie uma aplicação. Aceda a discord.com/developers/applications, clique em New Application e dê-lhe um nome.
- Adicione o bot e copie o token. Abra o separador Bot, depois Reset Token e copie-o. Este token é a palavra-passe do bot: trate-o como tal, pois quem o tiver controla o seu bot.
Nunca coloque o token no código nem num repositório público. Os tokens divulgados são encontrados e explorados em minutos. Guarde-o numa variável de ambiente ou nos segredos do seu fornecedor e carregue-o em tempo de execução.
- Ative os intents de que precisa. Ainda no separador Bot, ative os Privileged Gateway Intents que o seu bot usa (por exemplo Message Content, se ler o texto das mensagens).
- Convide o bot para o seu servidor. Em OAuth2 → URL Generator, marque os scopes
bot(eapplications.commands), escolha as permissões de que o bot precisa e abra a ligação gerada para o adicionar a um servidor que administre.
O seu bot já aparece na lista de membros — offline, porque ainda nada está a executar o seu código. Essa é a próxima decisão.
Caminho A: execute-o você mesmo (grátis, com ressalvas reais)
Pode executar um bot sem qualquer custo de alojamento. É a escolha certa para testar e aprender — só precisa de saber exatamente ao que se compromete.
- Execute-o no seu próprio computador. Instale o Node.js ou o Python, coloque o token num ficheiro
.env, instale as dependências e inicie-o:npm install node index.js # Discord.js pip install -r requirements.txt python bot.py # discord.py
O bot fica online — exatamente enquanto esse terminal se mantiver aberto e o PC desperto. - Ou use um plano gratuito na cloud. Os serviços com planos gratuitos conseguem executar um bot pequeno, mas quase todos suspendem as apps inativas, limitam as horas de CPU mensais ou exigem um truque de keep-alive para se manterem despertos — o que muitas vezes falha e viola os seus termos.
Bom para
- Desenvolvimento e testes — custo zero
- Aprender como o seu bot se comporta ao vivo
- Bots que não se importa de reiniciar à mão
Porque falha como «24/7»
- O PC suspende, reinicia para atualizações ou simplesmente fecha o portátil — bot offline
- Os planos gratuitos suspendem, limitam a velocidade ou cortam-no ao esgotar uma quota
- Não há reinício automático quando o bot falha
- São o seu IP doméstico e a sua conta da luz a fazer o trabalho
Esqueça os truques de keep-alive — o alojamento de bots da HytHost mantém o seu bot de Discord online 24/7 a partir de 1,50 €/mês, com reinícios automáticos.
Ver alojamento de botsCaminho B: aloje-o 24/7 num alojamento sempre ativo
O alojamento dedicado a bots é uma pequena fatia de um servidor sempre ativo que existe para fazer uma só coisa: manter o seu bot a funcionar. No alojamento de bots de Discord da HytHost começa por uns euros por mês, e não há nada para manter desperto. Eis toda a configuração:
- Escolha um plano e uma linguagem. Escolha a RAM de que o seu bot precisa (500 MB chegam e sobram para a maioria) e o seu runtime — Node.js, Python ou Java. Os planos começam em 1,50 €/mês e incluem uma base de dados e backups.
- Finalize a compra. O contentor é aprovisionado de imediato após o pagamento; os dados de acesso ao painel chegam por email.
- Carregue o seu código. Arraste o projeto para o gestor de ficheiros web ou envie-o por SFTP. Adicione o token como variável de arranque ou num
.env— não no código. - Defina o comando de arranque. Indique ao painel o seu ficheiro de entrada (
index.jsoubot.py); instala as dependências a partir dopackage.jsonou dorequirements.txte inicia o bot. - Deixe-o a correr. O bot mantém-se online 24 horas por dia e reinicia-se sozinho se falhar. Veja a consola ao vivo, edite ficheiros e faça a gestão dos backups a partir do painel.
O que está a pagar: o bot mantém-se online com um objetivo de 99,9% de uptime estejam ou não ligados os seus próprios dispositivos, reinicia-se automaticamente após uma falha, os ficheiros ficam em SSD NVMe protegidos contra DDoS pela Voxility e, se ficar bloqueado, o apoio por chat ao vivo está disponível das 8:00 às 23:00 (hora de Chișinău).
Mantenha-o online: reinício automático e tokens seguros
«24/7» não é apenas «iniciado uma vez» — é «volta sozinho». Alguns hábitos separam um bot fiável de um que desaparece à primeira falha:
- Use um gestor de processos (self-hosted). Na sua própria máquina Linux, execute o bot sob o
pm2(Node.js) ou como um serviçosystemdpara que volte a arrancar após uma falha e em cada reinício. O alojamento gerido faz isto por si. - Carregue o token a partir do ambiente. Guarde-o numa variável de ambiente ou nos segredos do seu fornecedor e leia-o em tempo de execução — nunca o faça commit. Se alguma vez for divulgado, redefina-o de imediato no Developer Portal.
- Trate as reconexões. O Discord.js e o discord.py reconectam-se ao gateway automaticamente; não crie lógica que encerre o processo de forma abrupta numa desconexão.
- Vigie os seus logs. A maioria dos mistérios do tipo «o meu bot ficou offline» é um erro não tratado a bloquear o processo — a consola diz-lhe em que linha.
RAM, bases de dados e escalabilidade
A maioria dos bots é leve. Um bot de comandos ou de moderação vive feliz com 500 MB de RAM. Vai querer mais quando o bot faz um trabalho mais pesado:
- Os bots de música transmitem áudio e usam bastante mais RAM e CPU — suba um plano.
- Os bots grandes presentes em muitos servidores mantêm mais estado em memória; as grandes comunidades com muitos servidores somam.
- Os dados persistentes — níveis, economia, definições — precisam de uma base de dados em vez de um ficheiro local, para sobreviverem aos reinícios. Os planos de alojamento de bots aqui incluem uma.
Só os bots muito grandes (cerca de 2.500 servidores ou mais) precisam de sharding, que o Discord exige a essa escala; abaixo disso, um único processo é o mais simples. Quando ultrapassa um plano, subir de nível é um clique no painel — comece pequeno e escale quando os números o disserem.
Perguntas frequentes
Executar um pode ser gratuito — no seu próprio PC ou num plano gratuito na cloud — mas isso raramente é verdadeiramente 24/7. O computador suspende e reinicia, e os planos gratuitos costumam pôr em pausa as apps inativas ou limitar o seu consumo. Para um bot que esteja genuinamente sempre online, o alojamento dedicado a bots é a opção fiável, e é barato: os planos começam em 1,50 €/mês.
Sim, e é ótimo para desenvolvimento. O senão é que o bot está online apenas enquanto o programa está a correr e o PC está desperto — feche o terminal, suspenda o portátil ou reinicie para uma atualização e o bot cai offline sem reinício automático. É por isso que os bots que se querem fiáveis passam para um alojamento sempre ativo.
Significa que o processo do bot corre de forma contínua e volta sozinho — durante a noite, entre reinícios e perante falhas. Consegui-lo exige duas coisas: um host que nunca se desliga e um mecanismo de reinício automático (um gestor de processos como o pm2, ou o reinício automático que um host gerido fornece).
Ambos são excelentes. O Discord.js (Node.js) é o mais popular, com o maior ecossistema e mais exemplos. O discord.py (Python) é limpo e acessível a principiantes. Escolha a linguagem em que se sente mais à vontade — um bom alojamento suporta Node.js, Python e Java, por isso não fica preso a nenhuma.
A maioria dos bots corre confortavelmente com 500 MB. Os bots de música e os que servem muitos servidores usam mais, por isso para esses convém subir um plano. Como os bots são leves, o alojamento é barato — aquilo que paga é o «sempre online», não a potência bruta.
Quase sempre por uma de três coisas: a máquina que o executa parou (PC suspenso, plano gratuito inativo), o processo falhou sem reinício automático, ou um erro não tratado está a matá-lo num evento específico — verifique os logs da consola. Executá-lo num alojamento sempre ativo com reinício automático elimina por completo as duas primeiras.
Mantenha o seu bot online enquanto dorme
O alojamento de bots de Discord da HytHost executa o seu bot Node.js, Python ou Java 24/7 com reinícios automáticos, base de dados e backups incluídos — a partir de 1,50 €/mês, online de imediato.
Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours