
Construa um bot do Telegram que compara preços entre Shopee, Lazada e Amazon
Comprar em várias plataformas é tedioso. Shopee tem bons preços em algumas coisas, Lazada em outras, Amazon ganha em eletrônicos. Mas comparar manualmente leva tempo.
Um bot do Telegram resolve isso. Dê a ele um nome de produto, ele pesquisa em todas as três plataformas e retorna a opção mais barata — com um link de afiliado direto para que a compra seja rastreada.
Este post constrói esse bot em menos de 100 linhas de Python usando o servidor BuyWhere MCP e a API do Bot do Telegram.
O que você precisa
- Servidor BuyWhere MCP — pesquisa em Shopee, Lazada, Amazon, Qoo10 e outros em uma única chamada
- Bot do Telegram — criado via @BotFather
- Python 3.10+ — o runtime
Passo 1: Crie seu bot do Telegram
- Abra o Telegram e envie uma mensagem para @BotFather
- Envie
/newbot - Siga as instruções — dê um nome e um nome de usuário
- Copie o token da API que ele lhe dá
Mantenha o token privado. Você o passará como uma variável de ambiente.
Passo 2: Instale as dependências
pip install python-telegram-bot buywhere-mcp
Ou se você preferir o servidor MCP diretamente:
npx -y @buywhere/mcp-server
Para este post, usaremos o cliente MCP em Python.
Passo 3: O código do bot
import os
import re
import subprocess
import json
from telegram import Update
from telegram.ext import (
Application, CommandHandler, MessageHandler,
filters, ContextTypes
)
# Carregue seu token do bot a partir do ambiente
TELEGRAM_TOKEN = os.environ["TELEGRAM_BOT_TOKEN"]
def search_products(query: str, country: str = "SG") -> list[dict]:
"""Pesquise produtos via servidor BuyWhere MCP."""
result = subprocess.run(
[
"npx", "-y", "@buywhere/mcp-server",
"search",
"--query", query,
"--country", country.lower(),
"--limit", "10"
],
capture_output=True, text=True, timeout=30
)
if result.returncode != 0:
return []
try:
data = json.loads(result.stdout)
products = data.get("products", data.get("data", []))
return products
except json.JSONDecodeError:
return []
def format_price(product: dict) -> str:
"""Extraia o preço formatado do produto."""
price_field = product.get("price", {})
if isinstance(price_field, dict):
amount = price_field.get("amount")
currency = price_field.get("currency"Este tutorial é relevante para empresas brasileiras que desejam automatizar a comparação de preços em plataformas de e-commerce. A implementação de bots pode melhorar a experiência do cliente e aumentar as vendas através de links de afiliados. A adoção de tecnologias como o MCP pode facilitar a integração com múltiplas plataformas.
Noticias relacionadas

Restaure Configurações Sanitizadas do MCP Sem Comprometer Segredos
Este tutorial ensina como restaurar configurações do cliente MCP de forma segura, evitando a exposição de chaves de API e outros segredos em repositórios públicos.

Construa uma Lista de Compras Inteligente que Encontra Preços Reais com BuyWhere MCP
Aprenda a criar uma lista de compras que encontra os melhores preços e disponibilidade de produtos usando o BuyWhere MCP. Um tutorial prático para desenvolvedores de IA.

Impedindo Agentes de IA de Adivinharem Portas do Localhost com portmap
Este tutorial ensina como usar o portmap para evitar falhas de agentes de IA ao acessar URLs de localhost. Ele compara portas declaradas com ouvintes do sistema operacional, gerando relatórios úteis.
Gostou do conteudo?
Receba toda semana as principais novidades sobre WebMCP.