GabrielRF/RastreioBot

Adicionar automaticamente pacotes do mercado livre

douglasanpa opened this issue · 1 comments

Vi essa função no app https://play.google.com/store/apps/details?id=com.devplank.rastreiocorreios

Até desenvolvi um php que manda pro rastreio, funciona perfeitamente...

deve-se usar a api do mercadolivre
https://developers.mercadolivre.com.br/pt_br/api-docs-pt-br/

chamadas que eu usei
/orders/search
com os parametros
'access_token' => $access_token,
'sort' =>'date_desc',
'limit'=>20,
'buyer'=>$user_id

com o resultado fiz um foreach em 'orders/id_da_compra/shipments'

e pego o $resultship['body']['tracking_number'] e $resultship['body']['shipping_items'][0]['description'] e mando pro bot através do telegram-cli

A grande vantagem desse sistema é que o tracking code fica disponivel no minuto seguinte da compra

Se por acaso você adicionar essa funcionalidade no bot, o usuario terá que dar permissão através de oauth para seu bot

Conforme conversamos e estudei aqui, minhas idéias:

  • - Criar app no MercadoLivre para ter ID e SecretKey necessários para o projeto
  • - Usuário clica em um botão no bot para vincular com o Mercado Livre e é jogado na página para se autenticar etc
  • - Após autenticação, MercadoLivre encaminha usuário para uma página web em meu servidor. Esta requisição conterá o code de autenticação do usuário
  • - A página web terá um link com deep linking para o bot capturar o code
    https://core.telegram.org/bots#deep-linking
  • - Bot salva o code e o userid em um banco
  • - Criar um cron que vai no banco, olha o code de cada usuário e busca por novos pacotes em sua conta do ML. Havendo um pacote novo, adiciona ao banco de dados dos pacotes cadastrados no bot.
    https://developers.mercadolivre.com.br/pt_br/envio#close