Channel location parsing

Channel location parsing

适用范围

在以下情况使用此页面:

  • 添加或修改通道位置解析
  • 在代理提示或工具中使用位置上下文字段

Moltbot 将聊天通道中的共享位置规范化为:

  • 附加到入站正文的人类可读文本,以及
  • 自动回复上下文负载中的结构化字段。

当前支持:

  • Telegram(位置图钉 + 场地 + 实时位置)
  • WhatsApp(locationMessage + liveLocationMessage)
  • Matrix(带有 geo_urim.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(字符串;可选)
  • LocationSourcepin | place | live
  • LocationIsLive(布尔值)

通道注意

  • Telegram:场地映射到 LocationName/LocationAddress;实时位置使用 live_period
  • WhatsApplocationMessage.commentliveLocationMessage.caption 被附加为标题行。
  • Matrixgeo_uri 被解析为图钉位置;高度被忽略,LocationIsLive 始终为 false。