Библиотека PHP, используемая для извлечения данных JSON (и автоматических классов PHP) со страницы документации Telegram BOT API.
Заинтересованы в последних изменениях? Посмотрите здесь!
Установите библиотеку с помощью композитора:
$ 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.jsonИзвлеките последнюю схему в формате YAML:
$ vendor/bin/tgscraper app:export-schema --yaml botapi.yamlИзвлеките последнюю схему OpenAPI в формате JSON:
$ vendor/bin/tgscraper app:export-schema --openapi botapi_openapi.jsonИли, если вы предпочитаете YAML:
$ vendor/bin/tgscraper app:export-schema --openapi --yaml botapi_openapi.yamlПримечание. Поскольку Telegram может изменить формат страницы в любое время, не полагайтесь на автоматически сгенерированные заглушки из этой библиотеки, всегда просмотрите код!
TGSCRAPER также может генерировать заглушки класса, которые вы можете использовать в своей библиотеке. Образец реализации доступна в модуле Telegram Sysbot.
Создайте заглушки в каталоге out/ SysbotTelegram
$ vendor/bin/tgscraper app:create-stubs --namespace-prefix " SysbotTelegram " outЕсли вы хотите генерировать все схемы и заглушки для каждой версии API BOT, вы можете!
Вот пример того, как экспортировать все в каталог out/ с схемами в формате, читаемом человеком, и с использованием SysbotTelegram в качестве префикса пространства имен для заглушек:
$ vendor/bin/tgscraper app:dump-schemas -r --namespace-prefix " SysbotTelegram " outЕсли вы заинтересованы в пользовательском формате, сгенерированном TGSCRARE, вы можете найти его схему здесь.