الدروس 22

الدرس 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 وإعادتها للتحديث التلقائي عند صدور إصدار الإصلاح الرسمي.


الخطوات التالية

  • الدرس 23 — تثبيت مهارة Whisper لدعم الإدخال الصوتي وتحويل الصوت إلى نص
  • الدرس 06 — مراجعة إعداد المهام المجدولة، والدمج مع إعداد cron الخاص بـ Auto-Updater

关注我们,获取最新 AI 动态

在 X 上关注 @lanmiaoai,第一时间获取教程更新、AI 工具推荐。

立即关注