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
eSecretKey
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 ocode
https://core.telegram.org/bots#deep-linking - - Bot salva o
code
e ouserid
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