Analyse des emplacements de canal¶
OpenClaw normalise les emplacements partagés depuis les canaux de discussion en :
- du texte lisible par l’humain ajouté au corps entrant, et
- des champs structurés dans la charge utile de contexte de réponse automatique.
Actuellement pris en charge :
- Telegram (épingles d’emplacement + lieux + emplacements en direct)
- WhatsApp (locationMessage + liveLocationMessage)
- Matrix (
m.locationavecgeo_uri)
Mise en forme du texte¶
Les emplacements sont rendus sous forme de lignes conviviales sans crochets :
- Épingle :
📍 48.858844, 2.294351 ±12m- Lieu nommé :
📍 Eiffel Tower — Champ de Mars, Paris (48.858844, 2.294351 ±12m)- Partage en direct :
🛰 Live location: 48.858844, 2.294351 ±12m
Si le canal inclut une légende/un commentaire, il est ajouté à la ligne suivante :
📍 48.858844, 2.294351 ±12m
Meet here
Champs de contexte¶
Lorsqu’un emplacement est présent, ces champs sont ajoutés à ctx :
LocationLat(nombre)LocationLon(nombre)LocationAccuracy(nombre, mètres ; facultatif)LocationName(chaîne ; facultatif)LocationAddress(chaîne ; facultatif)LocationSource(pin | place | live)LocationIsLive(booléen)
Notes par canal¶
- Telegram : les lieux correspondent à
LocationName/LocationAddress; les emplacements en direct utilisentlive_period. - WhatsApp :
locationMessage.commentetliveLocationMessage.captionsont ajoutés comme ligne de légende. - Matrix :
geo_uriest analysé comme une épingle d’emplacement ; l’altitude est ignorée etLocationIsLiveest toujours faux.