채널 위치 파싱
OpenClaw는 채팅 채널에서 공유된 위치를 다음 두 가지로 정규화합니다.- inbound body에 추가되는 사람이 읽기 쉬운 텍스트
- auto-reply context payload의 구조화된 필드
- Telegram (location pin + venue + live location)
- WhatsApp (
locationMessage+liveLocationMessage) - Matrix (
m.locationwithgeo_uri)
텍스트 포맷
위치는 괄호 없이 읽기 쉬운 줄로 렌더링됩니다.- Pin:
📍 48.858844, 2.294351 ±12m
- Named place:
📍 Eiffel Tower — Champ de Mars, Paris (48.858844, 2.294351 ±12m)
- Live share:
🛰 Live location: 48.858844, 2.294351 ±12m
컨텍스트 필드
위치가 있으면 다음 필드가ctx에 추가됩니다.
LocationLat(number)LocationLon(number)LocationAccuracy(number, meters; optional)LocationName(string; optional)LocationAddress(string; optional)LocationSource(pin | place | live)LocationIsLive(boolean)
채널별 참고
- Telegram: venue는
LocationName/LocationAddress로 매핑되고, live location은live_period를 사용합니다. - WhatsApp:
locationMessage.comment와liveLocationMessage.caption은 caption line으로 추가됩니다. - Matrix:
geo_uri는 pin location으로 파싱되며, altitude는 무시되고LocationIsLive는 항상 false입니다.