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.

ETH
ETHUSDT
2,070.43
-2.01%
BTC
BTCUSDT
75,783.8
-2.05%
XRP
XRPUSDT
1.3297
-1.85%

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