ไลบรารี 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หมายเหตุ: เนื่องจากโทรเลขอาจเปลี่ยนรูปแบบหน้าได้ตลอดเวลา อย่า พึ่งพาต้นขั้วที่สร้างขึ้นโดยอัตโนมัติจากไลบรารีนี้ตรวจสอบรหัส เสมอ !
TGScraper ยังสามารถสร้างสตับคลาสที่คุณสามารถใช้ในห้องสมุดของคุณ การใช้งานตัวอย่างมีอยู่ในโมดูล Sysbot Telegram
สร้างสตับใน out/ ไดเรกทอรีโดยใช้ SysbotTelegram เป็นคำนำหน้าเนมสเปซ:
$ vendor/bin/tgscraper app:create-stubs --namespace-prefix " SysbotTelegram " outหากคุณต้องการสร้าง schemas และ stubs ทั้งหมดสำหรับทุกรุ่น Bot API คุณสามารถทำได้!
นี่คือตัวอย่างเกี่ยวกับวิธีการส่งออกทุกอย่างไปยัง out/ ไดเรกทอรีด้วย schemas ในรูปแบบที่มนุษย์อ่านได้และการใช้ SysbotTelegram เป็นคำนำหน้าเนมสเปซสำหรับสตับ:
$ vendor/bin/tgscraper app:dump-schemas -r --namespace-prefix " SysbotTelegram " outหากคุณสนใจในรูปแบบที่กำหนดเองที่สร้างโดย TGScraper คุณสามารถค้นหาสคีมาได้ที่นี่