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أيضًا - جميع القنوات المُهيأة عند عدم تعيين أي منهما
الإجراءات
الأساسية
الإرسال
--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.
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 لاستهداف كل موفّر مُهيّأ.