頻道位置解析
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(number)LocationLon(number)LocationAccuracy(number,公尺;選填)LocationName(string;選填)LocationAddress(string;選填)LocationSource(pin | place | live)LocationIsLive(boolean)
頻道特別說明
- Telegram:地點對應至
LocationName/LocationAddress;即時位置使用live_period。 - WhatsApp:
locationMessage.comment與liveLocationMessage.caption會附加為標題行。 - Matrix:
geo_uri被解析為圖釘位置;海拔會被忽略,LocationIsLive永遠為 false。