Análise de localização de canais
O OpenClaw normaliza locais compartilhados de canais de chat em:- texto legível por humanos anexado ao corpo de entrada, e
- campos estruturados no payload de contexto da resposta automática.
- Telegram (pins de localização + locais nomeados + localizações ao vivo)
- WhatsApp (locationMessage + liveLocationMessage)
- Matrix (
m.locationcomgeo_uri)
Formatação de texto
As localizações são renderizadas como linhas amigáveis sem colchetes:- Pino:
📍 48.858844, 2.294351 ±12m
- Local nomeado:
📍 Eiffel Tower — Champ de Mars, Paris (48.858844, 2.294351 ±12m)
- Compartilhamento ao vivo:
🛰 Live location: 48.858844, 2.294351 ±12m
Campos de contexto
Quando uma localização está presente, estes campos são adicionados actx:
LocationLat(number)LocationLon(number)LocationAccuracy(number, metros; opcional)LocationName(string; opcional)LocationAddress(string; opcional)LocationSource(pin | place | live)LocationIsLive(boolean)
Notas por canal
- Telegram: locais nomeados mapeiam para
LocationName/LocationAddress; localizações ao vivo usamlive_period. - WhatsApp:
locationMessage.commenteliveLocationMessage.captionsão anexados como a linha de legenda. - Matrix:
geo_urié analisado como um pin de localização; a altitude é ignorada eLocationIsLiveé sempre false.