Hospedar um bot de Telegram na VPS
Rodar o bot de Telegram no seu PC só funciona enquanto ele está ligado. Numa VPS, o bot fica online 24 horas. Veja token, polling ou webhook e como manter o processo de pé.
Por que uma VPS
Rodar o bot no seu computador depende dele estar ligado e conectado. Na VPS, o bot fica de pé o tempo todo, com IP estável e sem depender da sua internet. É o mesmo raciocínio de qualquer serviço que precisa de disponibilidade, como mostra o guia de criar o primeiro bot do zero.
Criar o bot
- No Telegram, abra uma conversa com o BotFather.
- Crie o bot e copie o token gerado.
- Envie o código para a VPS e instale as dependências.
- Coloque o token em variável de ambiente, nunca no código.
Polling ou webhook
Comece com polling, que é direto e não exige domínio. Quando o bot crescer ou precisar de resposta mais imediata, migre para webhook. O webhook pede um endereço HTTPS, então combine com um reverse proxy Nginx para terminar a criptografia.
Não há vergonha em ficar no polling. Muitos bots úteis rodam assim por anos. Só migre para webhook quando houver um motivo claro de escala.
Manter online
Um bot que não reinicia sozinho fica offline na primeira falha. Configure PM2 ou systemd para trazer o processo de volta e subir no boot, como descrito em PM2 ou systemd para a aplicação.
Segurança do token
O token do bot é o controle total dele. Nunca poste em prints, commits ou mensagens públicas. Se vazar, gere um novo no BotFather imediatamente.
- Token em variável de ambiente, fora do código
- Processo reiniciando sozinho com PM2 ou systemd
- HTTPS configurado se usar webhook
- Consumo monitorado para dimensionar o plano
Para hospedar bots com baixa latência e suporte em português, conheça os planos de bots e as VPS Ryzen.
Perguntas frequentes
- Qual a diferença entre polling e webhook?
- No polling, o bot pergunta ao Telegram por novidades de tempos em tempos. No webhook, o Telegram avisa o bot quando algo chega, usando um endereço HTTPS. Polling é mais simples, webhook escala melhor.
- Webhook precisa de domínio e HTTPS?
- Sim. O webhook exige um endereço acessível com certificado válido. Por isso, costuma vir junto de um reverse proxy com HTTPS na VPS. Se quer evitar isso no começo, comece com polling.
- Quanto de recursos um bot de Telegram consome?
- Bots simples são leves e rodam com pouca RAM. O consumo cresce com funções pesadas, mídia e muitos usuários. Comece pequeno e monitore, subindo o plano conforme a demanda real.
- Posso rodar bot de Telegram e de Discord na mesma VPS?
- Pode, com isolamento e monitoramento. Use usuários e processos separados e acompanhe o consumo para evitar que um bot afete o outro. Em escala, separar em máquinas distintas dá mais estabilidade.
Próximo passo
Ver planos VPS
VPS root no Brasil com NVMe e AntiDDoS.
Guias relacionados
PM2 ou systemd: manter sua aplicação Node sempre online na VPS
Sua aplicação precisa voltar sozinha ao cair e subir junto com a VPS. PM2 e systemd resolvem isso de formas diferentes. Veja como configurar cada um e qual escolher.
Como configurar o Nginx como reverse proxy na VPS
Sua aplicação roda numa porta interna e você quer servir num domínio com HTTPS. O Nginx como reverse proxy resolve isso e ainda centraliza várias aplicações num só ponto.
Como criar o seu primeiro bot de Discord do zero
Nunca criou um bot e não sabe por onde começar. Veja o caminho do zero: criar a aplicação, pegar o token, convidar o bot com as permissões certas e fazer ele responder.