Langsung ke konten utama

Penguraian lokasi channel

OpenClaw menormalkan lokasi bersama dari chat channel menjadi:
  • teks yang dapat dibaca manusia yang ditambahkan ke body masuk, dan
  • field terstruktur dalam payload konteks balasan otomatis.
Saat ini didukung:
  • Telegram (pin lokasi + venue + lokasi live)
  • WhatsApp (locationMessage + liveLocationMessage)
  • Matrix (m.location dengan geo_uri)

Pemformatan teks

Lokasi dirender sebagai baris yang ramah tanpa tanda kurung:
  • Pin:
    • 📍 48.858844, 2.294351 ±12m
  • Tempat bernama:
    • 📍 Eiffel Tower — Champ de Mars, Paris (48.858844, 2.294351 ±12m)
  • Berbagi live:
    • 🛰 Lokasi live: 48.858844, 2.294351 ±12m
Jika channel menyertakan caption/komentar, itu ditambahkan pada baris berikutnya:
📍 48.858844, 2.294351 ±12m
Temui di sini

Field konteks

Saat lokasi ada, field ini ditambahkan ke ctx:
  • LocationLat (angka)
  • LocationLon (angka)
  • LocationAccuracy (angka, meter; opsional)
  • LocationName (string; opsional)
  • LocationAddress (string; opsional)
  • LocationSource (pin | place | live)
  • LocationIsLive (boolean)

Catatan channel

  • Telegram: venue dipetakan ke LocationName/LocationAddress; lokasi live menggunakan live_period.
  • WhatsApp: locationMessage.comment dan liveLocationMessage.caption ditambahkan sebagai baris caption.
  • Matrix: geo_uri diurai sebagai lokasi pin; ketinggian diabaikan dan LocationIsLive selalu false.