Una biblioteca PHP utilizada para extraer datos JSON (y clases de PHP de generación automática) de la página de documentación de la API BOT de Telegram.
¿Interesado en cambios recientes? ¡Mira aquí!
Instale la biblioteca con el compositor:
$ composer require sysbot/tgscraper --prefer-stable(Opcional) Instale el paquete de caché:
$ composer require sysbot/tgscraper-cacheUna vez instalado, puede usar la CLI para interactuar con la biblioteca.
Para la lista básica de ayuda y comandos:
$ vendor/bin/tgscraper helpExtraiga el último esquema en un JSON legible por humanos:
$ vendor/bin/tgscraper app:export-schema --readable botapi.jsonO, si quieres un JSON compatible con el postman (gracias a davtur19):
$ vendor/bin/tgscraper app:export-schema --postman botapi_postman.jsonExtraiga el último esquema en formato YAML:
$ vendor/bin/tgscraper app:export-schema --yaml botapi.yamlExtraiga el último esquema de Openapi en formato JSON:
$ vendor/bin/tgscraper app:export-schema --openapi botapi_openapi.jsonO, si prefiere Yaml:
$ vendor/bin/tgscraper app:export-schema --openapi --yaml botapi_openapi.yamlNota: Dado que el telegrama puede cambiar el formato de página en cualquier momento, no confíe en los trozos generados automáticamente de esta biblioteca, ¡siempre revise el código!
TGSCRAPER también puede generar trozos de clase que puede usar en su biblioteca. Una implementación de muestra está disponible en el módulo Sysbot Telegram.
Crea stubs en el directorio out/ usando SysbotTelegram como prefijo de espacio de nombres:
$ vendor/bin/tgscraper app:create-stubs --namespace-prefix " SysbotTelegram " outSi desea generar todos los esquemas y trozos para cada versión de Bot API, ¡puede!
Aquí hay un ejemplo sobre cómo exportar todo a la out/ directorio, con esquemas en formato legible por humanos y usar SysbotTelegram como prefijo de espacio de nombres para los trozos:
$ vendor/bin/tgscraper app:dump-schemas -r --namespace-prefix " SysbotTelegram " outSi está interesado en el formato personalizado generado por TGSCraper, puede encontrar su esquema aquí.