Community translations by veiseule.ai — Help improve them on Crowdin
Skip to main content

การแยกวิเคราะห์ตำแหน่งของช่องทาง

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 เสมอ.