الانتقال إلى المحتوى الرئيسي

تحليل مواقع القنوات

يقوم 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)
  • مشاركة حية:
    • 🛰 الموقع الحي: 48.858844, 2.294351 ±12m
إذا كانت القناة تتضمن تعليقًا/وصفًا، فسيُضاف في السطر التالي:
📍 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 كموقع دبوس؛ ويتم تجاهل الارتفاع وتكون قيمة LocationIsLive دائمًا false.