Acordando às 3 da manhã para checar se o BTC quebrou a resistência? Atualizando constantemente o app da Binance enquanto janta? Todos nós já passamos por isso. É cansativo.
No nosso último post, nos conectamos à API da Binance. Hoje, estamos levando isso um passo adiante. Vamos construir um bot simples em Python que monitora o mercado para você e envia uma mensagem no Telegram diretamente para o seu celular quando uma moeda atinge o seu preço alvo.
Chega de FOMO. Deixe o código fazer a espera.
Passo 1: Configure seu Assistente no Telegram
Antes de escrevemos em Python, precisamos de um bot no Telegram.
1. Abra o Telegram e busque por @BotFather (o criador oficial de bots).
2. Envie /newbot e siga os prompts para dar um nome e um nome de usuário ao seu bot.
3. O BotFather te dará um Token da API HTTP. Copie isso! Trate-o como uma senha.
4. Agora, busque seu novo bot no Telegram e clique em "Iniciar".
5. Em seguida, busque por @userinfobot e reenvie uma mensagem para ele (ou apenas comece) para obter seu Chat ID (uma sequência de números).
Passo 2: A Lógica por trás do Código
Vamos usar a biblioteca ccxt para buscar o preço, e a biblioteca padrão requests para enviar a mensagem ao Telegram.
A lógica central é um loop contínuo (enquanto Verdadeiro). O script pergunta à Binance o preço, verifica se atingiu nosso alvo e, se não, "dorme" por alguns segundos antes de perguntar novamente. Isso nos impede de spammar a exchange com solicitações.
Passo 3: O Código Python
Certifique-se de ter as bibliotecas instaladas: pip install ccxt requests
import ccxt
import requests
import time
# --- SUAS CONFIGURAÇÕES ---
TELEGRAM_TOKEN = 'YOUR_BOT_TOKEN_HERE'
CHAT_ID = 'YOUR_CHAT_ID_HERE'
SYMBOL = 'BTC/USDT'
TARGET_PRICE = 65000 # O preço que você está aguardando
# Inicialize a Binance (Nenhuma chave secreta necessária para dados de preço públicos!)
binance = ccxt.binance()
def send_telegram_alert(message):
"""Envia uma mensagem via API do Telegram"""
url = f"https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendMessage?chat_id={CHAT_ID}&text={message}"
requests.get(url)
print(f"🤖 Bot iniciado. Monitorando {SYMBOL}...")
enquanto Verdadeiro:
tente:
# Busque o preço mais recente
ticker = binance.fetch_ticker(SYMBOL)
current_price = ticker['last']
print(f"Preço atual de {SYMBOL}: {current_price}")
# Verifique se o alvo foi atingido
se current_price >= TARGET_PRICE:
msg = f"🚨 ALERTA! {SYMBOL} acabou de cruzar {TARGET_PRICE}! O preço atual é {current_price}."
send_telegram_alert(msg)
print("Alerta enviado! Pausando por 1 hora para evitar spam...")
time.sleep(3600) # Dormir por 1 hora após enviar um alerta
# Aguarde 10 segundos antes de verificar novamente
time.sleep(10)
exceto Exception como e:
print(f"Erro de conexão: {e}")
time.sleep(10) # Se a rede falhar, aguarde e tente novamente
Por que isso é poderoso
Esta é uma estrutura básica, mas pense nas possibilidades. Você pode facilmente modificar este script para:
• Te alertar quando uma moeda cair abaixo de um determinado preço (Compre a queda!).
• Monitore 10 moedas diferentes ao mesmo tempo.
• Adicione um indicador RSI para te alertar quando uma moeda estiver "Sobrevendida".
O que devemos adicionar a este bot a seguir? Alertas de RSI, ou cruzamentos de médias móveis? Me avise nos comentários abaixo! 👇
Aviso: Apenas para fins educacionais. Sempre teste os scripts minuciosamente antes de confiar neles.



#TelegramBot #PythonTrading #CryptoAlerts #BinanceAPI #cryptoeducation #AlgoTrading #TechInCrypt
