المهام المجدولة في Clawdbot
جدولة المهام الآلية باستخدام المهام المجدولة لمساعد الذكاء الاصطناعي Clawdbot. تعلم كيفية تكوين الرسائل المتكررة والتقارير وسير العمل الآلي.
نظرة عامة على المهام المجدولة في Clawdbot
يدعم Clawdbot المهام المجدولة باستخدام صيغة cron. تمكّن المهام المجدولة من الرسائل الآلية والتقارير الدورية وفحوصات الصحة وسير العمل المتكرر.
التكوين
مهمة مجدولة أساسية
{
"cron": {
"jobs": [
{
"id": "daily-summary",
"schedule": "0 9 * * *",
"action": "send_message",
"target": {
"channel": "whatsapp",
"peer": "+15551234567"
},
"message": "Good morning! Here's your daily summary."
}
]
}
}صيغة Cron
| الحقل | القيم | الوصف |
|---|---|---|
| الدقيقة | 0-59 | دقيقة من الساعة |
| الساعة | 0-23 | ساعة من اليوم |
| اليوم | 1-31 | يوم من الشهر |
| الشهر | 1-12 | شهر من السنة |
| يوم الأسبوع | 0-6 | يوم من الأسبوع (0=الأحد) |
الجداول الشائعة
| الجدول | تعبير Cron |
|---|---|
| كل ساعة | 0 * * * * |
| يومياً الساعة 9 صباحاً | 0 9 * * * |
| أسبوعياً الاثنين | 0 9 * * 1 |
| شهرياً اليوم الأول | 0 9 1 * * |
أنواع المهام
مهام الرسائل
إرسال رسائل مجدولة:
{
"id": "reminder",
"schedule": "0 8 * * 1-5",
"action": "send_message",
"target": {
"channel": "telegram",
"peer": "123456789"
},
"message": "Start of workday reminder!"
}مهام الوكيل
تشغيل مهام الوكيل:
{
"id": "daily-report",
"schedule": "0 18 * * *",
"action": "run_agent",
"agentId": "reporter",
"prompt": "Generate today's activity report"
}مهام Webhook
تشغيل webhooks:
{
"id": "health-check",
"schedule": "*/5 * * * *",
"action": "webhook",
"url": "https://api.example.com/health",
"method": "POST"
}معالجة الجلسات
مفاتيح جلسة Cron
تستخدم المهام المجدولة جلسات مخصصة:
cron:<job.id>عزل الجلسات
- كل مهمة لها جلستها الخاصة
- يستمر السجل عبر عمليات التشغيل
- ينتقل السياق
إدارة المهام
أوامر CLI
# عرض المهام المجدولة
clawdbot cron list
# إضافة مهمة
clawdbot cron add --id daily --schedule "0 9 * * *" --action send_message
# إزالة مهمة
clawdbot cron remove daily
# تشغيل المهمة فوراً
clawdbot cron run dailyحالة المهمة
| الحالة | الوصف |
|---|---|
active | المهمة مجدولة |
paused | المهمة متوقفة مؤقتاً |
running | قيد التنفيذ حالياً |
failed | فشل آخر تشغيل |
معالجة الأخطاء
سياسة إعادة المحاولة
{
"cron": {
"retry": {
"maxAttempts": 3,
"backoff": "exponential",
"initialDelay": 1000
}
}
}إشعارات الفشل
{
"cron": {
"notifications": {
"onFailure": {
"channel": "telegram",
"peer": "admin_id"
}
}
}
}المنطقة الزمنية
التكوين
{
"cron": {
"timezone": "Asia/Shanghai"
}
}السلوك الافتراضي
- يستخدم المنطقة الزمنية للنظام إذا لم يتم تحديدها
- يتم تفسير جميع الجداول في المنطقة الزمنية المكونة
أمثلة
تذكير الاجتماع اليومي
{
"id": "standup",
"schedule": "0 9 * * 1-5",
"action": "send_message",
"target": {
"channel": "discord",
"peer": { "kind": "group", "id": "standup-channel" }
},
"message": "Time for daily standup! What did you work on yesterday?"
}التقرير الأسبوعي
{
"id": "weekly-report",
"schedule": "0 17 * * 5",
"action": "run_agent",
"agentId": "main",
"prompt": "Generate weekly summary report and send to team channel"
}الخطوات التالية
- Webhooks في Clawdbot - تكامل Webhook
- بوابة Clawdbot - تكوين البوابة
- أدوات Clawdbot - تكوين الأدوات