Конфигурация

Парсинг местоположения в каналах

OpenClaw нормализует переданные местоположения из чат-каналов в:

  • читаемый текст, добавляемый к входящему сообщению, и
  • структурированные поля в контекстном payload для автоответа.

В настоящее время поддерживаются:

  • Telegram (метки местоположения + места + живые местоположения)
  • WhatsApp (locationMessage + liveLocationMessage)
  • Matrix (m.location с geo_uri)

Форматирование текста

Местоположения отображаются в виде удобочитаемых строк без скобок:

  • Метка:
    • 📍 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: места (venues) соответствуют LocationName/LocationAddress; живые местоположения используют live_period.
  • WhatsApp: locationMessage.comment и liveLocationMessage.caption добавляются как строка с подписью.
  • Matrix: geo_uri парсится как метка местоположения; высота игнорируется, а LocationIsLive всегда имеет значение false.

Маршрутизация каналовДиагностика проблем с каналами