9.9 KiB
| read_when | summary | title | x-i18n | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
مرجع CLI لـ `openclaw channels` (الحسابات، الحالة، تسجيل الدخول/تسجيل الخروج، السجلات) | القنوات |
|
openclaw channels
إدارة حسابات قنوات الدردشة وحالة تشغيلها على Gateway.
المستندات ذات الصلة:
الأوامر الشائعة
openclaw channels list
openclaw channels status
openclaw channels capabilities
openclaw channels capabilities --channel discord --target channel:123
openclaw channels resolve --channel slack "#general" "@jane"
openclaw channels logs --channel all
الحالة / القدرات / التحويل / السجلات
channels status:--probe,--timeout <ms>,--jsonchannels capabilities:--channel <name>,--account <id>(فقط مع--channel)،--target <dest>,--timeout <ms>,--jsonchannels resolve:<entries...>,--channel <name>,--account <id>,--kind <auto|user|group>,--jsonchannels logs:--channel <name|all>,--lines <n>,--json
channels status --probe هو المسار المباشر: على Gateway يمكن الوصول إليه، يشغّل فحوصات probeAccount لكل حساب وفحوصات auditAccount الاختيارية، لذلك يمكن أن يتضمن الخرج حالة النقل إضافة إلى نتائج الفحص مثل works أو probe failed أو audit ok أو audit failed. إذا تعذّر الوصول إلى Gateway، يعود channels status إلى ملخصات قائمة على الإعدادات فقط بدلا من خرج الفحص المباشر.
إضافة الحسابات / إزالتها
openclaw channels add --channel telegram --token <bot-token>
openclaw channels add --channel nostr --private-key "$NOSTR_PRIVATE_KEY"
openclaw channels remove --channel telegram --delete
يعرض `openclaw channels add --help` أعلاما خاصة بكل قناة (رمز، مفتاح خاص، رمز تطبيق، مسارات signal-cli، وما إلى ذلك).
تشمل أسطح الإضافة غير التفاعلية الشائعة:
- قنوات رمز البوت:
--token,--bot-token,--app-token,--token-file - حقول نقل Signal/iMessage:
--signal-number,--cli-path,--http-url,--http-host,--http-port,--db-path,--service,--region - حقول Google Chat:
--webhook-path,--webhook-url,--audience-type,--audience - حقول Matrix:
--homeserver,--user-id,--access-token,--password,--device-name,--initial-sync-limit - حقول Nostr:
--private-key,--relay-urls - حقول Tlon:
--ship,--url,--code,--group-channels,--dm-allowlist,--auto-discover-channels --use-envللمصادقة المدعومة بالبيئة للحساب الافتراضي حيث تكون مدعومة
إذا احتاج Plugin قناة إلى التثبيت أثناء أمر إضافة موجّه بالأعلام، يستخدم OpenClaw مصدر التثبيت الافتراضي للقناة دون فتح مطالبة تثبيت Plugin التفاعلية.
عند تشغيل openclaw channels add دون أعلام، يمكن للمعالج التفاعلي أن يطلب:
- معرّفات الحسابات لكل قناة محددة
- أسماء عرض اختيارية لتلك الحسابات
Bind configured channel accounts to agents now?
إذا أكدت الربط الآن، يسأل المعالج أي وكيل يجب أن يمتلك كل حساب قناة مضبوط، ويكتب ارتباطات التوجيه على نطاق الحساب.
يمكنك أيضا إدارة قواعد التوجيه نفسها لاحقا باستخدام openclaw agents bindings وopenclaw agents bind وopenclaw agents unbind (انظر الوكلاء).
عند إضافة حساب غير افتراضي إلى قناة لا تزال تستخدم إعدادات المستوى الأعلى للحساب الواحد، يرقّي OpenClaw قيم المستوى الأعلى ذات نطاق الحساب إلى خريطة حسابات القناة قبل كتابة الحساب الجديد. تستقر هذه القيم في معظم القنوات داخل channels.<channel>.accounts.default، لكن القنوات المضمّنة يمكنها الحفاظ على حساب مرقّى مطابق موجود بدلا من ذلك. Matrix هو المثال الحالي: إذا كان حساب واحد مسمى موجودا بالفعل، أو كان defaultAccount يشير إلى حساب مسمى موجود، فإن الترقية تحافظ على ذلك الحساب بدلا من إنشاء accounts.default جديد.
يبقى سلوك التوجيه متسقا:
- تستمر الارتباطات الحالية الخاصة بالقناة فقط (دون
accountId) في مطابقة الحساب الافتراضي. - لا ينشئ
channels addالارتباطات تلقائيا ولا يعيد كتابتها في الوضع غير التفاعلي. - يمكن للإعداد التفاعلي اختياريا إضافة ارتباطات ذات نطاق حساب.
إذا كانت إعداداتك موجودة بالفعل في حالة مختلطة (حسابات مسماة موجودة وقيم حساب واحد في المستوى الأعلى لا تزال مضبوطة)، شغّل openclaw doctor --fix لنقل القيم ذات نطاق الحساب إلى الحساب المرقّى المختار لتلك القناة. ترقّي معظم القنوات إلى accounts.default؛ ويمكن لـ Matrix الحفاظ على هدف مسمى/افتراضي موجود بدلا من ذلك.
تسجيل الدخول وتسجيل الخروج (تفاعلي)
openclaw channels login --channel whatsapp
openclaw channels logout --channel whatsapp
- يدعم
channels loginالخيار--verbose. - يمكن لـ
channels loginوlogoutاستنتاج القناة عند ضبط هدف تسجيل دخول مدعوم واحد فقط. - شغّل
channels loginمن طرفية على مضيف Gateway. يحظرexecالخاص بالوكيل مسار تسجيل الدخول التفاعلي هذا؛ ويجب استخدام أدوات تسجيل الدخول الأصلية للقناة الخاصة بالوكيل، مثلwhatsapp_login، من الدردشة عند توفرها.
استكشاف الأخطاء وإصلاحها
- شغّل
openclaw status --deepلإجراء فحص واسع. - استخدم
openclaw doctorللإصلاحات الموجّهة. - يطبع
openclaw channels listالسطرClaude: HTTP 403 ... user:profile← تحتاج لقطة الاستخدام إلى نطاقuser:profile. استخدم--no-usage، أو وفّر مفتاح جلسة claude.ai (CLAUDE_WEB_SESSION_KEY/CLAUDE_WEB_COOKIE)، أو أعد المصادقة عبر Claude CLI. - يعود
openclaw channels statusإلى ملخصات قائمة على الإعدادات فقط عندما يتعذر الوصول إلى Gateway. إذا كانت بيانات اعتماد قناة مدعومة مضبوطة عبر SecretRef لكنها غير متاحة في مسار الأمر الحالي، فإنه يبلّغ عن ذلك الحساب كحساب مضبوط مع ملاحظات تدهور بدلا من إظهاره كغير مضبوط.
فحص القدرات
اجلب تلميحات قدرات المزوّد (النوايا/النطاقات حيثما توفرت) إضافة إلى دعم الميزات الثابتة:
openclaw channels capabilities
openclaw channels capabilities --channel discord --target channel:123
ملاحظات:
--channelاختياري؛ احذفه لسرد كل قناة (بما في ذلك الإضافات).--accountصالح فقط مع--channel.- يقبل
--targetالقيمةchannel:<id>أو معرّف قناة رقمي خام، وينطبق فقط على Discord. - الفحوصات خاصة بالمزوّد: نوايا Discord + أذونات قناة اختيارية؛ نطاقات بوت Slack + المستخدم؛ أعلام بوت Telegram + Webhook؛ إصدار عفريت Signal؛ رمز تطبيق Microsoft Teams + أدوار/نطاقات Graph (مع التعليق حيثما عُرفت). القنوات التي لا تحتوي على فحوصات تبلّغ
Probe: unavailable.
تحويل الأسماء إلى معرّفات
حوّل أسماء القنوات/المستخدمين إلى معرّفات باستخدام دليل المزوّد:
openclaw channels resolve --channel slack "#general" "@jane"
openclaw channels resolve --channel discord "My Server/#support" "@someone"
openclaw channels resolve --channel matrix "Project Room"
ملاحظات:
- استخدم
--kind user|group|autoلفرض نوع الهدف. - يفضّل التحويل التطابقات النشطة عندما تشترك عدة إدخالات في الاسم نفسه.
channels resolveللقراءة فقط. إذا كان حساب محدد مضبوطا عبر SecretRef لكن بيانات الاعتماد تلك غير متاحة في مسار الأمر الحالي، يعيد الأمر نتائج غير محلولة متدهورة مع ملاحظات بدلا من إيقاف التشغيل بالكامل.