Eine PHP-Bibliothek, die zum Extrahieren von JSON-Daten (und automatisch generieren PHP-Klassen) von Telegram Bot-API-Dokumentationsseite verwendet wird.
Interessiert an jüngsten Änderungen? Schauen Sie sich hier an!
Installieren Sie die Bibliothek mit Komponisten:
$ composer require sysbot/tgscraper --prefer-stable(Optional) Installieren Sie das Cache -Paket:
$ composer require sysbot/tgscraper-cacheNach der Installation können Sie die CLI verwenden, um mit der Bibliothek zu interagieren.
Für grundlegende Hilfe und Befehlsliste:
$ vendor/bin/tgscraper helpExtrahieren Sie das neueste Schema in einem menschlich lesbaren JSON:
$ vendor/bin/tgscraper app:export-schema --readable botapi.jsonOder wenn Sie einen Postman-kompatiblen JSON wollen (dank Davtur19):
$ vendor/bin/tgscraper app:export-schema --postman botapi_postman.jsonExtrahieren Sie das neueste Schema im YAML -Format:
$ vendor/bin/tgscraper app:export-schema --yaml botapi.yamlExtrahieren Sie das neueste OpenAPI -Schema im JSON -Format:
$ vendor/bin/tgscraper app:export-schema --openapi botapi_openapi.jsonOder wenn Sie YAML bevorzugen:
$ vendor/bin/tgscraper app:export-schema --openapi --yaml botapi_openapi.yamlHinweis: Da Telegramm das Seitenformat jederzeit ändern kann, verlassen Sie sich nicht auf die automatisch generierten Stubs aus dieser Bibliothek. Überprüfen Sie immer den Code!
TGScraper kann auch Klassenstubs generieren, die Sie in Ihrer Bibliothek verwenden können. Eine Beispielimplementierung ist im Sysbot -Telegrammmodul verfügbar.
Erstellen Sie Stubs im out/ Verzeichnis mit SysbotTelegram als Namespace -Präfix:
$ vendor/bin/tgscraper app:create-stubs --namespace-prefix " SysbotTelegram " outWenn Sie für jede Bot -API -Version alle Schemas und Stubs generieren möchten, können Sie!
Hier ist ein Beispiel, wie Sie alles in das out/ Verzeichnis exportieren können, mit Schemas im menschlich-lesbaren Format und der Verwendung SysbotTelegram als Namespace-Präfix für die Stubs:
$ vendor/bin/tgscraper app:dump-schemas -r --namespace-prefix " SysbotTelegram " outWenn Sie an dem von TGScraper generierten benutzerdefinierten Format interessiert sind, finden Sie hier sein Schema.