Skip to main content

openclaw message

أمر صادر موحّد لإرسال الرسائل وتنفيذ إجراءات القنوات عبر Discord وGoogle Chat وiMessage وMatrix وMattermost ‏(Plugin) وMicrosoft Teams وSignal وSlack وTelegram وWhatsApp.

اختيار القناة

  • يكون --channel <name> مطلوبًا إذا كانت هناك أكثر من قناة مُهيأة؛ وعند تهيئة قناة واحدة فقط، تكون تلك القناة هي الافتراضية.
  • القيم: discord|googlechat|imessage|matrix|mattermost|msteams|signal|slack|telegram|whatsapp (يتطلب Mattermost الـ Plugin).
  • الأهداف المسبوقة باسم القناة (مثل discord:channel:123) تحدد الـ Plugin المالك دون الحاجة إلى تحديد --channel صراحةً.

تنسيقات الهدف (-t, --target)

البحث باسم القناة: بالنسبة إلى المزوّدين الذين لديهم دليل (Discord وSlack وغيرهما)، تُحدَّد أسماء مثل Help أو #help عبر ذاكرة التخزين المؤقت للدليل، مع الرجوع إلى بحث مباشر في الدليل عند عدم العثور عليها في الذاكرة المؤقتة إذا كان المزوّد يدعم ذلك.

العلامات الشائعة

يقبل كل إجراء: --channel <name> و--account <id> و--json و--dry-run و--verbose. كما تقبل الإجراءات التي تحتاج إلى وجهة -t, --target <dest>.

تحليل SecretRef

يحل الأمر openclaw message مراجع SecretRef الخاصة بالقنوات قبل تشغيل الإجراء، ضمن أضيق نطاق ممكن:
  • على نطاق القناة عند تعيين --channel (أو استنتاجه من هدف مسبوق باسم القناة)
  • على نطاق الحساب عند تعيين --account أيضًا
  • جميع القنوات المُهيأة عند عدم تعيين أي منهما
لا تمنع مراجع SecretRef غير المحلولة في القنوات غير ذات الصلة تنفيذ إجراء موجّه مطلقًا؛ أما مرجع SecretRef غير المحلول في القناة/الحساب المحدد فيؤدي إلى إيقاف الإجراء بأمان.

الإجراءات

الأساسية

الإرسال

  • --media <path-or-url>: إرفاق صورة/صوت/فيديو/مستند (مسار محلي أو URL).
  • --presentation <json>: حمولة مشتركة تحتوي على كتل text وcontext وdivider وchart وtable وbuttons وselect، وتُعرض وفق إمكانات كل قناة. راجع عرض الرسائل.
  • --delivery <json>: تفضيلات تسليم عامة، مثل {"pin": true}. يُعد --pin اختصارًا للتسليم المثبّت عندما تدعمه القناة.
  • --reply-to <id> و--thread-id <id> (موضوع منتدى Telegram؛ الطابع الزمني لسلسلة Slack، وهو الحقل نفسه المستخدم في --reply-to).
  • --force-document ‏(Telegram وWhatsApp): إرسال الصور وملفات GIF ومقاطع الفيديو كمستندات لتجنب ضغط القناة.
  • --silent ‏(Telegram وDiscord): الإرسال دون إشعار.
  • --gif-playback ‏(WhatsApp فقط): معاملة وسائط الفيديو كتشغيل GIF.
يعرض Slack كتل المخططات المدعومة عرضًا أصليًا؛ بينما تتلقى القنوات الأخرى البيانات نفسها كنص سهل القراءة:
يعرض Slack أيضًا كتل الجداول الصريحة عرضًا أصليًا. وتتلقى القنوات الأخرى التسمية التوضيحية وكل صف كنص حتمي:
تستخدم أزرار تطبيق Telegram المصغّر webApp (ولا يزال web_app يُحلَّل لتوافق JSON القديم)، ولا تُعرض إلا في المحادثات الخاصة بين مستخدم والروبوت:

استطلاع رأي

  • --poll-option <choice>: كرّره من مرتين إلى 12 مرة.
  • --poll-multi: يسمح باختيارات متعددة.
  • Discord: ‏--poll-duration-hours، و--silent، و--message.
  • Telegram: ‏--poll-duration-seconds <n> ‏(5-600)، و--silent، و--poll-anonymous / --poll-public، و--thread-id.

سلاسل المحادثات

  • thread create: لقنوات Discord. المطلوب: --thread-name، و--target (معرّف القناة). اختياري: --message-id، و--message، و--auto-archive-min.
  • thread list: لقنوات Discord. المطلوب: --guild-id. اختياري: --channel-id، و--include-archived، و--before، و--limit.
  • thread reply: لقنوات Discord. المطلوب: --target (معرّف سلسلة المحادثة)، و--message. اختياري: --media، و--reply-to.

الرموز التعبيرية

  • emoji list: ‏Discord ‏(--guild-id)، وSlack (من دون خيارات إضافية).
  • emoji upload: ‏Discord. المطلوب: --guild-id، و--emoji-name، و--media. اختياري: --role-ids (قابل للتكرار).

الملصقات

  • sticker send: ‏Discord. المطلوب: --target، و--sticker-id (قابل للتكرار). اختياري: --message.
  • sticker upload: ‏Discord. المطلوب: --guild-id، و--sticker-name، و--sticker-desc، و--sticker-tags، و--media.

الأدوار والقنوات والصوت والأحداث (Discord)

  • role info: ‏--guild-id.
  • role add / role remove: ‏--guild-id، و--user-id، و--role-id.
  • channel info: ‏--target.
  • channel list: ‏--guild-id.
  • voice status: ‏--guild-id، و--user-id.
  • event list: ‏--guild-id.
  • event create: المطلوب --guild-id، و--event-name، و--start-time؛ والاختياري --end-time، و--desc، و--channel-id، و--location، و--event-type، و--image <url-or-path>.

الإشراف (Discord)

  • timeout: ‏--guild-id، و--user-id؛ واختياريًا --duration-min أو --until (احذف كليهما لإلغاء المهلة)، و--reason.
  • kick: ‏--guild-id، و--user-id، و--reason.
  • ban: ‏--guild-id، و--user-id، و--delete-days، و--reason.

البث

يرسل حمولة واحدة إلى أهداف متعددة. يقبل --targets قائمة مفصولة بمسافات. استخدم --channel all لاستهداف كل موفّر مُهيّأ.

ذو صلة