Voltar as noticias
Construa um bot do Telegram que compara preços entre Shopee, Lazada e Amazon
TutoriaisMediaEN

Construa um bot do Telegram que compara preços entre Shopee, Lazada e Amazon

Dev.to - MCP·1 de setembro de 2026

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

  1. Servidor BuyWhere MCP — pesquisa em Shopee, Lazada, Amazon, Qoo10 e outros em uma única chamada
  2. Bot do Telegram — criado via @BotFather
  3. Python 3.10+ — o runtime

Passo 1: Crie seu bot do Telegram

  1. Abra o Telegram e envie uma mensagem para @BotFather
  2. Envie /newbot
  3. Siga as instruções — dê um nome e um nome de usuário
  4. 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"
Contexto Triplo Up

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

Gostou do conteudo?

Receba toda semana as principais novidades sobre WebMCP.