Parsowanie lokalizacji kanału
OpenClaw normalizuje współdzielone lokalizacje z kanałów czatu do postaci:- czytelnego dla człowieka tekstu dołączanego do treści przychodzącej oraz
- ustrukturyzowanych pól w ładunku kontekstu automatycznej odpowiedzi.
- Telegram (pinezki lokalizacji + miejsca + lokalizacje na żywo)
- WhatsApp (
locationMessage+liveLocationMessage) - Matrix (
m.locationzgeo_uri)
Formatowanie tekstu
Lokalizacje są renderowane jako przyjazne wiersze bez nawiasów:- Pinezka:
📍 48.858844, 2.294351 ±12m
- Nazwane miejsce:
📍 Eiffel Tower — Champ de Mars, Paris (48.858844, 2.294351 ±12m)
- Udostępnianie na żywo:
🛰 Live location: 48.858844, 2.294351 ±12m
Pola kontekstu
Gdy lokalizacja jest obecna, te pola są dodawane doctx:
LocationLat(liczba)LocationLon(liczba)LocationAccuracy(liczba, metry; opcjonalnie)LocationName(ciąg znaków; opcjonalnie)LocationAddress(ciąg znaków; opcjonalnie)LocationSource(pin | place | live)LocationIsLive(wartość logiczna)
Uwagi dotyczące kanałów
- Telegram: miejsca są mapowane do
LocationName/LocationAddress; lokalizacje na żywo używająlive_period. - WhatsApp:
locationMessage.commentiliveLocationMessage.captionsą dołączane jako wiersz podpisu. - Matrix:
geo_urijest parsowane jako lokalizacja pinezki; wysokość jest ignorowana, aLocationIsLivema zawsze wartość false.