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
