频道位置解析
Moltbot 将各聊天频道中的共享位置统一为:
- 追加到入站消息正文的可读文本,以及
- 自动回复上下文 payload 中的结构化字段。
当前支持:
- Telegram(位置钉选 + 地点 + 实时位置)
- WhatsApp(locationMessage + liveLocationMessage)
- Matrix(带
geo_uri的m.location)
文本格式
位置以友好的一行文本展示,不带方括号:
- 钉选:
📍 48.858844, 2.294351 ±12m
- 命名地点:
📍 埃菲尔铁塔 — 战神广场, 巴黎 (48.858844, 2.294351 ±12m)
- 实时共享:
🛰 实时位置: 48.858844, 2.294351 ±12m
若频道带有说明/评论,会追加到下一行:
📍 48.858844, 2.294351 ±12m
在这里碰头上下文字段
当存在位置时,会在 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。
最后更新于: