
Construa um bot do Telegram que compara preços entre Shopee, Lazada e Amazon
Curadoria, tradução e análise: Redação Triplo Hub.
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

Construa um Agente de Publicação no Medium com Draft-First
Este tutorial ensina a criar um fluxo de trabalho de publicação no Medium usando agentes de publicação e o Model Context Protocol, permitindo que um agente de IA gerencie rascunhos com aprovação humana.

Do cadastro aos pagamentos automatizados: configurando uma carteira de agente IA com CAI em 30 minutos
Aprenda a configurar uma carteira CAI para agentes de IA, permitindo pagamentos automatizados em 30 minutos. O tutorial abrange desde a criação de identidade até a configuração de limites de gastos.

Conectando GitLab MCP ao Claude Code Sem Colocar Seu Token na Configuração
Aprenda a conectar o GitLab MCP ao Claude Code sem expor seu token de acesso pessoal em arquivos de configuração. Este guia prático aborda a configuração segura e os passos necessários para garantir o funcionamento adequado.
Gostou do conteudo?
Receba toda semana as principais novidades sobre WebMCP.