Kanalplatsparsning¶
OpenClaw normaliserar delade platser från chattkanaler till:
- läsbar text som läggs till i den inkommande meddelandetexten, och
- strukturerade fält i kontextnyttolasten för autosvar.
För närvarande stöds:
- Telegram (platsnålar + platser + liveplatser)
- WhatsApp (locationMessage + liveLocationMessage)
- Matrix (
m.locationmedgeo_uri)
Textformatering¶
Platser återges som vänliga rader utan hakparenteser:
- Nål:
📍 48.858844, 2.294351 ±12m- Namngiven plats:
📍 Eiffel Tower — Champ de Mars, Paris (48.858844, 2.294351 ±12m)- Livedelning:
🛰 Live location: 48.858844, 2.294351 ±12m
Om kanalen innehåller en bildtext/kommentar läggs den till på nästa rad:
📍 48.858844, 2.294351 ±12m
Meet here
Kontextfält¶
När en plats finns närvarande läggs dessa fält till i ctx:
LocationLat(nummer)LocationLon(nummer)LocationAccuracy(nummer, meter; valfritt)LocationName(sträng; valfritt)LocationAddress(sträng; valfritt)LocationSource(pin | place | live)LocationIsLive(boolesk)
Kanalnoteringar¶
- Telegram: platser mappas till
LocationName/LocationAddress; liveplatser använderlive_period. - WhatsApp:
locationMessage.commentochliveLocationMessage.captionläggs till som bildtextraden. - Matrix:
geo_uritolkas som en nålplats; höjd ignoreras ochLocationIsLiveär alltid false.