Конфигурация
Парсинг местоположения в каналах
OpenClaw нормализует переданные местоположения из чат-каналов в:
- читаемый текст, добавляемый к входящему сообщению, и
- структурированные поля в контекстном payload для автоответа.
В настоящее время поддерживаются:
- Telegram (метки местоположения + места + живые местоположения)
- WhatsApp (locationMessage + liveLocationMessage)
- Matrix (
m.locationсgeo_uri)
Форматирование текста
Местоположения отображаются в виде удобочитаемых строк без скобок:
- Метка:
📍 48.858844, 2.294351 ±12m
- Названное место:
📍 Эйфелева башня — Марсово поле, Париж (48.858844, 2.294351 ±12m)
- Живая геопередача:
🛰 Живое местоположение: 48.858844, 2.294351 ±12m
Если в канале есть подпись/комментарий, он добавляется на следующей строке:
📍 48.858844, 2.294351 ±12m
Встречаемся здесь
Контекстные поля
При наличии местоположения в ctx добавляются следующие поля:
LocationLat(число)LocationLon(число)LocationAccuracy(число, метры; опционально)LocationName(строка; опционально)LocationAddress(строка; опционально)LocationSource(pin | place | live)LocationIsLive(логическое значение)
Примечания по каналам
- Telegram: места (venues) соответствуют
LocationName/LocationAddress; живые местоположения используютlive_period. - WhatsApp:
locationMessage.commentиliveLocationMessage.captionдобавляются как строка с подписью. - Matrix:
geo_uriпарсится как метка местоположения; высота игнорируется, аLocationIsLiveвсегда имеет значение false.