頻道位置解析

OpenClaw 會將聊天頻道分享的位置資訊正規化為:

  • 附加在接收訊息本文中的人類可讀文字,以及
  • 自動回覆上下文酬載中的結構化欄位。

目前支援:

  • Telegram(位置圖釘 + 地點 + 即時位置)
  • WhatsApp(locationMessage + liveLocationMessage)
  • Matrixm.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(number)
  • LocationLon(number)
  • LocationAccuracy(number,公尺;選填)
  • LocationName(string;選填)
  • LocationAddress(string;選填)
  • LocationSourcepin | place | live
  • LocationIsLive(boolean)

頻道特別說明

  • Telegram:地點對應至 LocationName/LocationAddress;即時位置使用 live_period
  • WhatsApplocationMessage.commentliveLocationMessage.caption 會附加為標題行。
  • Matrixgeo_uri 被解析為圖釘位置;海拔會被忽略,LocationIsLive 永遠為 false。