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/ Directory에서 스터브를 만듭니다.
$ vendor/bin/tgscraper app:create-stubs --namespace-prefix " SysbotTelegram " out모든 BOT API 버전에 대해 모든 스키마와 스터브를 생성하려면 가능합니다!
다음은 스키마를 인간으로 읽을 수있는 형식으로 사용하고 SysbotTelegram 스터브의 네임 스페이스 접두사로 사용하여 모든 것을 out/ Directory로 내보내는 방법에 대한 예입니다.
$ vendor/bin/tgscraper app:dump-schemas -r --namespace-prefix " SysbotTelegram " outTGSCRAPER에서 생성 한 사용자 정의 형식에 관심이 있으시면 여기에서 스키마를 찾을 수 있습니다.