Configuration
تحليل موقع القناة
يقوم OpenClaw بتوحيد المواقع المشتركة الواردة من قنوات الدردشة إلى:
- نص موجز للإحداثيات يُلحَق بنص الرسالة الواردة، و
- حقول منظَّمة في حمولة سياق الرد التلقائي. يتم عرض التسميات والعناوين والتعليقات/الأوصاف التي توفرها القناة داخل المطالبة عبر كتلة JSON مشتركة للبيانات الوصفية غير الموثوقة، وليس بشكل مضمَّن داخل نص المستخدم.
المدعوم حاليًا:
- Telegram (دبابيس المواقع + الأماكن + المواقع المباشرة)
- WhatsApp (
locationMessage+liveLocationMessage) - Matrix (
m.locationمعgeo_uri)
تنسيق النص
تُعرَض المواقع كسطور واضحة من دون أقواس:
- دبوس:
📍 48.858844, 2.294351 ±12m
- مكان مُسمّى:
📍 48.858844, 2.294351 ±12m
- مشاركة مباشرة:
🛰 الموقع المباشر: 48.858844, 2.294351 ±12m
إذا تضمنت القناة تسمية أو عنوانًا أو تعليقًا/وصفًا، فسيتم الاحتفاظ به في حمولة السياق وسيظهر في المطالبة على شكل JSON غير موثوق داخل كتلة مسوَّرة:
الموقع (بيانات وصفية غير موثوقة):
```json
{
"latitude": 48.858844,
"longitude": 2.294351,
"name": "Eiffel Tower",
"address": "Champ de Mars, Paris",
"caption": "Meet here"
}
```
حقول السياق
عند وجود موقع، تتم إضافة هذه الحقول إلى ctx:
LocationLat(رقم)LocationLon(رقم)LocationAccuracy(رقم، بالأمتار؛ اختياري)LocationName(سلسلة نصية؛ اختياري)LocationAddress(سلسلة نصية؛ اختياري)LocationSource(pin | place | live)LocationIsLive(قيمة منطقية)LocationCaption(سلسلة نصية؛ اختياري)
يتعامل عارض المطالبة مع LocationName وLocationAddress وLocationCaption على أنها بيانات وصفية غير موثوقة ويحوّلها إلى JSON عبر نفس المسار المقيّد المستخدم لسياقات القنوات الأخرى.
ملاحظات القناة
- Telegram: تُربَط الأماكن بالقيمتين
LocationName/LocationAddress؛ وتستخدم المواقع المباشرةlive_period. - WhatsApp: تملأ
locationMessage.commentوliveLocationMessage.captionالحقلLocationCaption. - Matrix: يتم تحليل
geo_uriكموقع دبوس؛ ويتم تجاهل الارتفاع وتكونLocationIsLiveدائمًا false.