मुख्य सामग्री पर जाएं

चैनल लोकेशन पार्सिंग

OpenClaw चैट चैनलों से साझा की गई लोकेशनों को निम्न में सामान्यीकृत करता है:
  • इनबाउंड बॉडी में जोड़ा गया मानव-पठनीय पाठ, और
  • ऑटो-रिप्लाई संदर्भ पेलोड में संरचित फ़ील्ड।
वर्तमान में समर्थित:
  • Telegram (लोकेशन पिन + वेन्यू + लाइव लोकेशन)
  • WhatsApp (locationMessage + liveLocationMessage)
  • Matrix (m.location के साथ geo_uri)

पाठ स्वरूपण

लोकेशन बिना ब्रैकेट के मैत्रीपूर्ण पंक्तियों के रूप में रेंडर की जाती हैं:
  • पिन:
    • 📍 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 को पिन लोकेशन के रूप में पार्स किया जाता है; ऊँचाई (altitude) को अनदेखा किया जाता है और LocationIsLive हमेशा false रहता है।