Kanal-Standort-Parsing¶
OpenClaw normalisiert geteilte Standorte aus Chat-Kanälen zu:
- menschenlesbarem Text, der an den eingehenden Nachrichtentext angehängt wird, und
- strukturierten Feldern im Kontext-Payload der automatischen Antwort.
Derzeit unterstützt:
- Telegram (Standort-Pins + Orte + Live-Standorte)
- WhatsApp (locationMessage + liveLocationMessage)
- Matrix (
m.locationmitgeo_uri)
Textformatierung¶
Standorte werden als freundliche Zeilen ohne Klammern dargestellt:
- Pin:
📍 48.858844, 2.294351 ±12m- Benannter Ort:
📍 Eiffel Tower — Champ de Mars, Paris (48.858844, 2.294351 ±12m)- Live-Freigabe:
🛰 Live location: 48.858844, 2.294351 ±12m
Wenn der Kanal eine Bildunterschrift/einen Kommentar enthält, wird dieser in der nächsten Zeile angehängt:
📍 48.858844, 2.294351 ±12m
Meet here
Kontextfelder¶
Wenn ein Standort vorhanden ist, werden diese Felder zu ctx hinzugefügt:
LocationLat(Zahl)LocationLon(Zahl)LocationAccuracy(Zahl, Meter; optional)LocationName(Zeichenkette; optional)LocationAddress(Zeichenkette; optional)LocationSource(pin | place | live)LocationIsLive(Boolean)
Kanalhinweise¶
- Telegram: Orte werden auf
LocationName/LocationAddressabgebildet; Live-Standorte verwendenlive_period. - WhatsApp:
locationMessage.commentundliveLocationMessage.captionwerden als Beschriftungszeile angehängt. - Matrix:
geo_uriwird als Pin-Standort geparst; die Höhe wird ignoriert undLocationIsLiveist immer false.