Pag-parse ng lokasyon ng channel¶
Ini-standardize ng OpenClaw ang mga ibinahaging lokasyon mula sa mga chat channel tungo sa:
- text na madaling basahin na idinadagdag sa inbound body, at
- mga structured field sa auto-reply context payload.
Kasalukuyang sinusuportahan:
- Telegram (mga location pin + venue + live location)
- WhatsApp (locationMessage + liveLocationMessage)
- Matrix (
m.locationna maygeo_uri)
Pag-format ng text¶
Ang mga lokasyon ay nirerepresenta bilang mga friendly na linya na walang bracket:
- Naka-pin:
📍 48.858844, 2.294351 ±12m- Pinangalanang lugar:
📍 Eiffel Tower — Champ de Mars, Paris (48.858844, 2.294351 ±12m)- Live na pag-share:
🛰 Live location: 48.858844, 2.294351 ±12m
Kung may caption/komento ang channel, idinadagdag ito sa susunod na linya:
📍 48.858844, 2.294351 ±12m
Meet here
Mga field ng konteksto¶
Kapag may lokasyon, idinaragdag ang mga field na ito sa ctx:
LocationLat(number)LocationLon(number)LocationAccuracy(number, meters; opsyonal)LocationName(string; opsyonal)LocationAddress(string; opsyonal)LocationSource(pin | place | live)LocationIsLive(boolean)
Mga tala sa channel¶
- Telegram: ang mga venue ay minamapa sa
LocationName/LocationAddress; ang mga live location ay gumagamit nglive_period. - WhatsApp: ang
locationMessage.commentatliveLocationMessage.captionay idinadagdag bilang caption line. - Matrix: ang
geo_uriay bina-parse bilang pin location; binabalewala ang altitude at angLocationIsLiveay palaging false.