頻道位置解析
頻道位置解析
Section titled “頻道位置解析”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 ±12mMeet 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。 - WhatsApp:
locationMessage.comment和liveLocationMessage.caption會附加為標題行。 - Matrix:
geo_uri被解析為圖釘位置;高度會被忽略,且LocationIsLive恆為 false。