Parsing delle posizioni dei canali
OpenClaw normalizza le posizioni condivise dai canali di chat in:- testo leggibile aggiunto al corpo del messaggio in ingresso, e
- campi strutturati nel payload di contesto della risposta automatica.
- Telegram (pin di posizione + luoghi + posizioni in tempo reale)
- WhatsApp (
locationMessage + liveLocationMessage) - Matrix (
m.locationcongeo_uri)
Formattazione del testo
Le posizioni vengono rese come righe intuitive senza parentesi quadre:- Pin:
📍 48.858844, 2.294351 ±12m
- Luogo con nome:
📍 Eiffel Tower — Champ de Mars, Paris (48.858844, 2.294351 ±12m)
- Condivisione in tempo reale:
🛰 Posizione in tempo reale: 48.858844, 2.294351 ±12m
Campi di contesto
Quando è presente una posizione, questi campi vengono aggiunti actx:
LocationLat(numero)LocationLon(numero)LocationAccuracy(numero, metri; facoltativo)LocationName(stringa; facoltativo)LocationAddress(stringa; facoltativo)LocationSource(pin | place | live)LocationIsLive(booleano)
Note sui canali
- Telegram: i luoghi vengono mappati a
LocationName/LocationAddress; le posizioni in tempo reale usanolive_period. - WhatsApp:
locationMessage.commenteliveLocationMessage.captionvengono aggiunti come riga della didascalia. - Matrix:
geo_uriviene interpretato come una posizione pin; l’altitudine viene ignorata eLocationIsLiveè sempre false.