تحليل موقع القنوات¶
يقوم 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(number)LocationLon(number)LocationAccuracy(number، بالأمتار؛ اختياري)LocationName(string؛ اختياري)LocationAddress(string؛ اختياري)LocationSource(pin | place | live)LocationIsLive(boolean)
ملاحظات القنوات¶
- Telegram: تُطابِق الأماكن
LocationName/LocationAddress؛ وتستخدم المواقع المباشرةlive_period. - WhatsApp: يُضاف
locationMessage.commentوliveLocationMessage.captionكسطر التسمية التوضيحية. - Matrix: يُحلَّل
geo_uriكموقع دبوس؛ يتم تجاهل الارتفاع ويكونLocationIsLiveدائمًا false.