Seu robô roda 24/5 numa VPS, mas você não fica olhando a tela o dia todo. Como saber que ele executou uma ordem, atingiu o alvo, ou — importante — travou com um erro? A resposta elegante: um bot do Telegram que te avisa no celular a cada evento. É simples de montar, gratuito, e transforma o Telegram numa ferramenta de verdade (bem diferente dos grupos de sinais). Vamos ao código.
Por que isso é o "Telegram do bem": diferente de grupos de sinais (onde você depende de terceiros), aqui o Telegram é só um canal de notificação do seu robô, com suas regras. Transparente, sob seu controle, sem ninguém ganhando comissão. Uso técnico puro.
01Criar o bot no BotFather
O Telegram tem um bot oficial pra criar bots — o BotFather. O processo leva 1 minuto:
No Telegram, procure por @BotFather (o oficial, com selo). Inicie a conversa.
Envie /newbot, escolha um nome e um username (que deve terminar em "bot"). O BotFather devolve um token — algo como 123456:ABC-DEF....
Esse token dá controle total do bot. Trate como senha — vai num .env, nunca no código versionado.
Segurança do token: quem tem o token controla o bot. Nunca cole em código público, GitHub, ou compartilhe. Use variável de ambiente. Se vazar, revogue no BotFather (/revoke) e gere outro.
02Pegar o seu chat ID
O bot precisa saber pra onde enviar. Você precisa do seu chat ID. O jeito simples: envie uma mensagem qualquer pro seu bot, e então consulte:
# pegar_chat_id.py — rode uma vez import requests, os TOKEN = os.getenv("TELEGRAM_TOKEN") url = f"https://api.telegram.org/bot{TOKEN}/getUpdates" resp = requests.get(url).json() # envie uma msg pro bot ANTES de rodar isto for r in resp.get("result", []): chat = r["message"]["chat"] print(f"Chat ID: {chat['id']} ({chat.get('first_name')})")
Anote o número que aparecer — é o seu chat ID, que também vai pro .env.
03Enviar mensagem (a função-base)
O coração de tudo — uma função que envia mensagem. Duas formas: com requests (mais simples, sem dependência) ou com a biblioteca python-telegram-bot (mais completa). Pra alertas, requests basta:
# telegram_alerta.py import requests, os TOKEN = os.getenv("TELEGRAM_TOKEN") CHAT_ID = os.getenv("TELEGRAM_CHAT_ID") def enviar_alerta(mensagem: str): url = f"https://api.telegram.org/bot{TOKEN}/sendMessage" dados = { "chat_id": CHAT_ID, "text": mensagem, "parse_mode": "HTML", # permite negrito etc. } try: requests.post(url, data=dados, timeout=10) except Exception as e: print(f"Falha ao enviar Telegram: {e}") # teste enviar_alerta("✅ Bot de alerta conectado!")
Pronto pra usar: com essa função, mandar um alerta vira uma linha. Note o try/except — você nunca quer que uma falha no envio do Telegram derrube seu robô. O alerta é secundário; a operação é o principal.
04Integrar ao seu robô
Agora a parte boa: chamar enviar_alerta() nos eventos importantes do seu robô. Pegando o loop do nosso robô MT5 ou Binance:
from telegram_alerta import enviar_alerta while True: try: df = puxar_candles(...) sinal = calcular_sinal(df) if sinal == "COMPRA" and not tem_posicao(): resultado = comprar(...) enviar_alerta(f"🟢 COMPRA executada\n" f"Ativo: WIN | Preço: {resultado.price}\n" f"Stop: {stop} | Alvo: {alvo}") time.sleep(60) except Exception as e: # alerta de ERRO — o mais importante de todos enviar_alerta(f"🔴 ERRO no robô!\n{str(e)}") time.sleep(30)
Os eventos que mais importam alertar: (1) erro/travamento — o mais crítico, você precisa saber na hora; (2) ordem executada (entrada e saída); (3) alvo ou stop atingido; (4) resumo diário (quantos trades, resultado). O alerta de erro sozinho já justifica montar isso — saber que o robô caiu às 3h da manhã evita prejuízo.
Ainda não tem o robô pra alertar?
Comece pelos tutoriais de bot com Binance ou da API MT5-Python, depois plugue o Telegram.
05Indo além: comandos (com cuidado)
O bot pode ir além de só avisar — pode receber comandos seus (ex: /status pra ver posições, /parar pra desligar o robô). Isso usa a biblioteca python-telegram-bot e a lógica de ler updates. Mas aqui entra um cuidado sério:
Se o bot controla o robô, proteja: um bot que só envia alertas é leitura pura — seguro. Mas se você der a ele poder de enviar comandos ao robô (parar, mudar parâmetro), precisa de autenticação: valide que o chat ID é o seu e ninguém mais. Um bot de controle exposto é uma porta pra alguém mexer no seu robô. Pra alertas, fique na leitura; pra controle, trave com rigor.
06Perguntas frequentes
Como criar um bot no Telegram?
Conversando com o @BotFather (bot oficial). Envie /newbot, escolha nome e username terminado em "bot", e ele gera um token de API que você usa no código. Leva cerca de 1 minuto.
Pra que serve um bot de alerta no trading?
Receber notificações em tempo real do seu robô: ordem executada, preço atingindo nível, erro, robô parado. Permite monitorar a operação pelo celular sem ficar na tela. O alerta de erro é o mais valioso.
É seguro usar bot do Telegram no robô?
Pra enviar alertas (leitura), é seguro e útil. Cuidados: nunca expor o token publicamente; e se o bot enviar comandos ao robô, proteger com autenticação pra que só você possa controlá-lo.
Preciso de servidor pra rodar o bot de alerta?
O envio de alerta roda dentro do seu próprio robô — onde ele estiver (VPS, PC). Não precisa de servidor separado pra só enviar. Se quiser que o bot receba comandos continuamente, aí precisa de algo sempre rodando (a mesma VPS do robô serve).
requests ou python-telegram-bot?
Pra só enviar alertas, requests basta (simples, sem dependência extra). Pra receber comandos e interações mais ricas, a biblioteca python-telegram-bot é mais completa. Comece com requests pros alertas.