tgscraper
1.0.0
Telegram Bot APIドキュメントページからJSONデータ(および自動生成PHPクラス)を抽出するために使用されるPHPライブラリ。
最近の変更に興味がありますか?ここを見てください!
作曲家にライブラリをインストールします。
$ composer require sysbot/tgscraper --prefer-stable(オプション)キャッシュパッケージをインストールします:
$ composer require sysbot/tgscraper-cacheインストールしたら、CLIを使用してライブラリと対話できます。
基本的なヘルプとコマンドリストについては:
$ vendor/bin/tgscraper help人間が読みやすいJSONで最新のスキーマを抽出します。
$ vendor/bin/tgscraper app:export-schema --readable botapi.jsonまたは、郵便配達員互換のJSONが必要な場合(Davtur19のおかげです):
$ vendor/bin/tgscraper app:export-schema --postman botapi_postman.jsonYAML形式で最新のスキーマを抽出します。
$ vendor/bin/tgscraper app:export-schema --yaml botapi.yamlJSON形式で最新のOpenapiスキーマを抽出します。
$ vendor/bin/tgscraper app:export-schema --openapi botapi_openapi.jsonまたは、YAMLを好む場合:
$ vendor/bin/tgscraper app:export-schema --openapi --yaml botapi_openapi.yaml注:Telegramはいつでもページ形式を変更する可能性があるため、このライブラリから自動化されたスタブに依存せず、常にコードを確認してください!
TGScraperは、ライブラリで使用できるクラススタブを生成することもできます。 Sysbot Telegramモジュールでは、サンプルの実装が利用できます。
SysbotTelegram名前空間プレフィックスとして使用して、 out/ディレクトリにスタブを作成します。
$ vendor/bin/tgscraper app:create-stubs --namespace-prefix " SysbotTelegram " outすべてのボットAPIバージョンのすべてのスキーマとスタブを生成したい場合は、できます!
すべてをout/ディレクトリにエクスポートする方法の例を示します。スキーマは人間が読み取る形式のスキーマを使用し、 SysbotTelegramスタブの名前空間プレフィックスとして使用します。
$ vendor/bin/tgscraper app:dump-schemas -r --namespace-prefix " SysbotTelegram " outTGScraperによって生成されたカスタム形式に興味がある場合は、こちらを見つけることができます。