Channel location parsing
适用范围
在以下情况使用此页面:
- 添加或修改通道位置解析
- 在代理提示或工具中使用位置上下文字段
Moltbot 将聊天通道中的共享位置规范化为:
- 附加到入站正文的人类可读文本,以及
- 自动回复上下文负载中的结构化字段。
当前支持:
- Telegram(位置图钉 + 场地 + 实时位置)
- WhatsApp(locationMessage + liveLocationMessage)
- Matrix(带有
geo_uri的m.location)
文本格式
位置呈现为不带括号的友好行:
- 图钉:
📍 48.858844, 2.294351 ±12m
- 命名地点:
📍 Eiffel Tower — Champ de Mars, Paris (48.858844, 2.294351 ±12m)
- 实时共享:
🛰 Live location: 48.858844, 2.294351 ±12m
如果通道包含标题/注释,它会附加在下一行:
📍 48.858844, 2.294351 ±12m
Meet here上下文字段
当存在位置时,这些字段被添加到 ctx:
LocationLat(数字)LocationLon(数字)LocationAccuracy(数字,米;可选)LocationName(字符串;可选)LocationAddress(字符串;可选)LocationSource(pin | place | live)LocationIsLive(布尔值)
通道注意
- Telegram:场地映射到
LocationName/LocationAddress;实时位置使用live_period。 - WhatsApp:
locationMessage.comment和liveLocationMessage.caption被附加为标题行。 - Matrix:
geo_uri被解析为图钉位置;高度被忽略,LocationIsLive始终为 false。