Uma biblioteca PHP usada para extrair dados JSON (e classes de PHP automaticamente generadas) da página de documentação da API do Telegram Bot.
Interessado em mudanças recentes? Dê uma olhada aqui!
Instale a biblioteca com o Composer:
$ composer require sysbot/tgscraper --prefer-stable(Opcional) Instale o pacote de cache:
$ composer require sysbot/tgscraper-cacheDepois de instalado, você pode usar a CLI para interagir com a biblioteca.
Para Ajuda Básica e Lista de Comando:
$ vendor/bin/tgscraper helpExtraia o esquema mais recente em um JSON legível por humanos:
$ vendor/bin/tgscraper app:export-schema --readable botapi.jsonOu, se você quiser um JSON compatível com o Postman (graças a Davtur19):
$ vendor/bin/tgscraper app:export-schema --postman botapi_postman.jsonExtraia o esquema mais recente no formato YAML:
$ vendor/bin/tgscraper app:export-schema --yaml botapi.yamlExtraia o esquema mais recente do OpenAPI no formato JSON:
$ vendor/bin/tgscraper app:export-schema --openapi botapi_openapi.jsonOu, se você preferir YAML:
$ vendor/bin/tgscraper app:export-schema --openapi --yaml botapi_openapi.yamlNota: Como o Telegram pode alterar o formato da página a qualquer momento, não confie nos stubs gerados automaticamente dessa biblioteca, sempre revise o código!
O TGscRaper também pode gerar stubs de classe que você pode usar em sua biblioteca. Uma implementação de amostra está disponível no módulo SYSBOT Telegram.
Crie stubs no diretório out/ Usando SysbotTelegram como namespace Prefix:
$ vendor/bin/tgscraper app:create-stubs --namespace-prefix " SysbotTelegram " outSe você deseja gerar todos os esquemas e stubs para cada versão da API de bot, você pode!
Aqui está um exemplo de como exportar tudo para o out/ , com esquemas em formato legível por humanos e usando SysbotTelegram como prefixo de namespace para os stubs:
$ vendor/bin/tgscraper app:dump-schemas -r --namespace-prefix " SysbotTelegram " outSe você estiver interessado no formato personalizado gerado pelo TGscraper, poderá encontrar seu esquema aqui.