Разбор локаций каналов
OpenClaw нормализует переданные из чатов локации в:- человекочитаемый текст, добавляемый к входящему сообщению, и
- структурированные поля в полезной нагрузке контекста автоответа.
- Telegram (пины локаций + места/venue + живые локации)
- 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
Поля контекста
Когда присутствует локация, вctx добавляются следующие поля:
LocationLat(number)LocationLon(number)LocationAccuracy(number, метры; необязательно)LocationName(string; необязательно)LocationAddress(string; необязательно)LocationSource(pin | place | live)LocationIsLive(boolean)
Примечания по каналам
- Telegram: места (venues) сопоставляются с
LocationName/LocationAddress; живые локации используютlive_period. - WhatsApp:
locationMessage.commentиliveLocationMessage.captionдобавляются как строка подписи. - Matrix:
geo_uriразбирается как локация-пин; высота игнорируется, аLocationIsLiveвсегда false.