การแยกวิเคราะห์ตำแหน่งของช่องทาง¶
OpenClaw ทำการปรับมาตรฐานตำแหน่งที่แชร์จากช่องแชตให้เป็น:
- ข้อความที่อ่านเข้าใจง่ายจะถูกต่อท้ายในบอดีขาเข้า และ
- ฟิลด์แบบมีโครงสร้างในเพย์โหลดบริบทของการตอบกลับอัตโนมัติ
ปัจจุบันรองรับ:
- Telegram (หมุดตำแหน่ง+สถานที่+ตำแหน่งแบบสด)
- WhatsApp (locationMessage+liveLocationMessage)
- Matrix (
m.locationพร้อมgeo_uri)
รูปแบบข้อความ¶
ตำแหน่งจะแสดงเป็นบรรทัดที่เป็นมิตรโดยไม่มีวงเล็บ:
- หมุด:
📍 48.858844, 2.294351 ±12m- สถานที่ที่มีชื่อ:
📍 Eiffel Tower — Champ de Mars, Paris (48.858844, 2.294351 ±12m)- การแชร์แบบสด:
🛰 Live location: 48.858844, 2.294351 ±12m
หากช่องทางมีคำบรรยาย/ความคิดเห็น จะถูกต่อท้ายในบรรทัดถัดไป:
📍 48.858844, 2.294351 ±12m
Meet here
ฟิลด์บริบท¶
เมื่อมีตำแหน่ง ฟิลด์เหล่านี้จะถูกเพิ่มเข้าไปใน ctx:
LocationLat(ตัวเลข)LocationLon(ตัวเลข)LocationAccuracy(ตัวเลข, เมตร; ไม่บังคับ)LocationName(สตริง; ไม่บังคับ)LocationAddress(สตริง; ไม่บังคับ)LocationSource(pin | place | live)LocationIsLive(บูลีน)
หมายเหตุของช่องทาง¶
- Telegram: สถานที่(venues)จะถูกแมปไปที่
LocationName/LocationAddress; ตำแหน่งแบบสดใช้live_period. - WhatsApp:
locationMessage.commentและliveLocationMessage.captionจะถูกต่อท้ายเป็นบรรทัดคำบรรยาย. - Matrix:
geo_uriจะถูกแยกวิเคราะห์เป็นตำแหน่งแบบหมุด; ค่าความสูงจะถูกละเว้นและLocationIsLiveจะเป็น false เสมอ.