चैनल लोकेशन पार्सिंग
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
संदर्भ फ़ील्ड
जब कोई लोकेशन मौजूद होती है, तो ये फ़ील्ड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 रहता है।