Skip to content

頻道位置解析

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, meters; optional)
  • LocationName (string; optional)
  • LocationAddress (string; optional)
  • LocationSource (pin | place | live)
  • LocationIsLive (boolean)
  • Telegram:地點對應至 LocationName/LocationAddress;即時位置使用 live_period
  • WhatsApplocationMessage.commentliveLocationMessage.caption 會附加為標題行。
  • Matrixgeo_uri 被解析為圖釘位置;高度會被忽略,且 LocationIsLive 恆為 false。