الدرس 22 — دليل OpenClaw مهارة Auto-Updater: إعداد مرة واحدة، تحديث تلقائي يومي لجميع المهارات (2026)
الهدف: تثبيت مهارة Auto-Updater، وإعداد مهمة مجدولة لجعل OpenClaw يتحقق تلقائياً من تحديثات جميع المهارات المثبتة يومياً ويُرسل ملخص التحديثات إلى Telegram.
لماذا تحتاج Auto-Updater؟
تتحدث المهارات على ClawHub بشكل متكرر جداً — يُصدر المؤلفون أسبوعياً إصلاحات للأخطاء وميزات جديدة وتصحيحات أمنية. إذا كنت قد ثبّتت أكثر من 10 مهارات، فالتحقق اليدوي من التحديثات واحدةً تلو الأخرى يستغرق وقتاً طويلاً وينطوي على مخاطر أمنية: الإصدارات القديمة من المهارات قد تحتوي على ثغرات معروفة.
مهارة Auto-Updater (61 ألف تنزيل) تحل هذه المشكلة: تثبيت مرة واحدة، صيانة مدى الحياة. تُنفّذ تلقائياً في الخلفية عملية التحقق والتحديث الشامل لجميع المهارات، وتُرسل نتائج التحديث إلى Telegram.
الخطوة الأولى: تثبيت المهارة
في WebChat أو Telegram أرسل:
/install @maximeprades/auto-updater
للتحقق من التثبيت:
pnpm openclaw skills list
# يجب أن يظهر auto-updater في القائمةبعد اكتمال التثبيت، يُنفّذ Auto-Updater فحصاً فورياً، يمسح الإصدارات الحالية والأحدث لجميع المهارات المثبتة، ويُخرج تقرير حالة الإصدارات.
الخطوة الثانية: الاطلاع على وقت التنفيذ الافتراضي وتكراره
يُنفّذ Auto-Updater افتراضياً مرة واحدة يومياً، الوقت الافتراضي هو الساعة 3:00 صباحاً (التوقيت المحلي للخادم). لعرض الإعداد الحالي:
pnpm openclaw config get auto-updaterمثال على المخرجات:
{
"schedule": "0 3 * * *",
"auto_apply": true,
"notify_telegram": false,
"notify_on_no_updates": false,
"backup_before_update": true
}للتشغيل اليدوي فوراً (دون انتظار الساعة 3 صباحاً):
pnpm openclaw run "تحقق من جميع المهارات وحدّثها إلى أحدث إصدار"الخطوة الثالثة: الاطلاع على إعداد مهمة Cron
يستخدم Auto-Updater جدولة cron للنظام. لعرض مهمة cron المسجّلة حالياً:
crontab -l | grep auto-updaterمثال على المخرجات:
0 3 * * * /usr/local/bin/pnpm openclaw skill run auto-updater --check-update
يمكنك أيضاً الاطلاع مباشرةً على ملف إعداد جدولة المهام في OpenClaw:
cat ~/.openclaw/schedules.jsonالخطوة الرابعة: تخصيص وقت التنفيذ
عدّل تعبير cron لتغيير وقت التحديث إلى ما تفضّله:
# تغيير إلى كل يوم الساعة 6:00 صباحاً
pnpm openclaw config set auto-updater.schedule "0 6 * * *"
# تغيير إلى كل اثنين الساعة 2:00 صباحاً (استراتيجية تحديث منخفضة التكرار)
pnpm openclaw config set auto-updater.schedule "0 2 * * 1"
# تغيير إلى مرتين يومياً: منتصف الليل والظهيرة
pnpm openclaw config set auto-updater.schedule "0 0,12 * * *"يستخدم تعبيراً cron قياسياً من 5 مقاطع: دقيقة ساعة يوم شهر يوم_الأسبوع. إذا لم تكن معتاداً على صيغة cron، أخبر الذكاء الاصطناعي مباشرةً:
غيّر وقت تنفيذ auto-updater إلى كل يوم الساعة 11 مساءً
الخطوة الخامسة: إعداد إشعارات Telegram
تأكد أولاً من إتمام إعداد Telegram Bot من الدرس 02، ثم فعّل الإشعارات:
pnpm openclaw config set auto-updater.notify_telegram trueإعداد مستوى تفصيل الإشعارات:
# إشعار فقط عند وجود تحديثات (موصى به، يقلل الإزعاج)
pnpm openclaw config set auto-updater.notify_on_no_updates false
# إشعار في كل مرة (بما فيها تقارير "لا تحديثات")
pnpm openclaw config set auto-updater.notify_on_no_updates trueمثال على رسالة إشعار Telegram:
[OpenClaw Auto-Updater] 2026-03-30 03:00
تم تحديث 3 مهارات:
• @steipete/summarize: v1.2.3 → v1.3.0 ✅
جديد: دعم تنسيق EPUB
• @steipete/obsidian: v2.1.0 → v2.1.2 ✅
إصلاح: مشكلة ترميز المسارات بالعربية
• @maximeprades/auto-updater: v1.0.5 → v1.1.0 ✅
جديد: دعم وظيفة الاسترجاع
لا حاجة للتحديث: 7 مهارات على أحدث إصدار
الخطوة السادسة: خيارات الإعداد المتقدم
النسخ الاحتياطي التلقائي قبل التحديث (مفعّل افتراضياً، يُنصح بالإبقاء عليه):
pnpm openclaw config set auto-updater.backup_before_update true
# موقع النسخ الاحتياطية: ~/.openclaw/skill-backups/استثناء مهارات محددة من التحديث التلقائي (مناسب لتثبيت إصدارات مستقرة):
pnpm openclaw config set auto-updater.exclude '["@steipete/browser", "@someauthor/beta-skill"]'التحقق فقط دون التطبيق التلقائي (وضع التأكيد اليدوي):
pnpm openclaw config set auto-updater.auto_apply false
# بعد ذلك، كل تنفيذ سيُبلّغ فقط عن التحديثات المتاحة دون تثبيتها، بانتظار تأكيدكالإعداد الأمثل للصيانة الكاملة بدون تدخل بشري: auto_apply: true + backup_before_update: true + notify_telegram: true.
الخطوة السابعة: استرجاع مهارة إلى إصدار قديم
إذا تسبّبت تحديثة ما في سلوك غير طبيعي لمهارة، يمكنك الاسترجاع السريع:
الطريقة الأولى: عبر سطر الأوامر
# عرض سجل إصدارات مهارة معينة
pnpm openclaw skill versions @steipete/summarize
# الاسترجاع إلى إصدار محدد
pnpm openclaw skill install @steipete/summarize@1.2.3الطريقة الثانية: الاسترجاع من النسخة الاحتياطية التلقائية
# عرض النسخ الاحتياطية المتاحة
ls ~/.openclaw/skill-backups/
# استعادة نسخة احتياطية لتاريخ محدد
pnpm openclaw skill restore @steipete/summarize --from-backup 2026-03-29الطريقة الثالثة: تعليمات اللغة الطبيعية
استرجع @steipete/obsidian إلى إصدار أمس
بعد الاسترجاع يُنصح بإضافة المهارة إلى قائمة auto-updater.exclude، وإعادتها للتحديث التلقائي بعد التأكد من إصلاح المشكلة في الإصدار الجديد.
الأسئلة الشائعة
هل تحتاج مهارات OpenClaw تحديثاً يدوياً؟
بعد تثبيت مهارة Auto-Updater لا تحتاج تحديثاً يدوياً. يتحقق Auto-Updater تلقائياً وفق جدول cron المُعدّ من إصدارات جميع المهارات المثبتة، ويُنزّل ويُثبّت الإصدارات الجديدة تلقائياً، ويُرسل ملخص التحديثات عبر Telegram. إذا لم يكن Auto-Updater مثبتاً، ستحتاج تنفيذ pnpm openclaw skill update --all يدوياً لتحديث جميع المهارات، أو إرسال "حدّث جميع المهارات" في Telegram.
متى يُنفّذ Auto-Updater تلقائياً؟
افتراضياً الساعة 3:00 صباحاً (التوقيت المحلي للخادم) مرة واحدة يومياً. يمكنك تخصيص وقت التنفيذ عبر تعديل تعبير cron، ويدعم أي قاعدة جدولة مثل مرة أسبوعياً أو مرتين يومياً. أمر التعديل: pnpm openclaw config set auto-updater.schedule "0 6 * * *" (تغيير إلى الساعة 6 صباحاً). يُنصح باختيار وقت لا تستخدم فيه OpenClaw بنشاط، لتجنب تأثير التحديث على الاستخدام العادي.
هل يمكن استخدام الذكاء الاصطناعي بشكل طبيعي أثناء تحديث المهارات؟
نعم، يمكن الاستخدام بشكل طبيعي، لكن المهارة قيد التحديث قد لا تكون متاحة لفترة قصيرة (عادةً 5-30 ثانية). يعتمد Auto-Updater استراتيجية التحديث التسلسلي ولا يُحدّث جميع المهارات في آنٍ واحد، لذا التأثير الإجمالي ضئيل. إذا استُدعيت مهارة أثناء تحديثها، فسيُكمل OpenClaw الطلب الحالي أولاً ثم يبدأ التحديث، أو يُعيد المحاولة تلقائياً. يُنصح بضبط وقت تنفيذ Auto-Updater في ساعات الذروة المنخفضة لتقليل التأثير إلى أدنى حد.
كيف أسترجع مهارة أصابها خلل بعد التحديث؟
ثلاث طرق للاسترجاع. الأسرع هي سطر الأوامر: pnpm openclaw skill install @المؤلف/اسم_المهارة@رقم_الإصدار_القديم، يمكن الاطلاع على رقم الإصدار عبر pnpm openclaw skill versions @المؤلف/اسم_المهارة. إذا كان backup_before_update مفعّلاً (مفعّل افتراضياً)، يمكن الاسترجاع من النسخة المحلية: ملفات النسخ الاحتياطية في مجلد ~/.openclaw/skill-backups/ مرتّبة بالتاريخ. بعد الاسترجاع يُنصح باستثناء المهارة في auto-updater.exclude وإعادتها للتحديث التلقائي عند صدور إصدار الإصلاح الرسمي.