Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
واجهة API لإدخال القناة
إدخال القناة هو حدّ التحكم في الوصول التجريبي لأحداث القناة الواردة. استخدمopenclaw/plugin-sdk/channel-ingress-runtime لمسارات الاستقبال.
يبقى المسار الفرعي الأقدم openclaw/plugin-sdk/channel-ingress مصدّرًا كواجهة توافق مهملة لـ third-party plugins.
تمتلك Plugins حقائق المنصة والآثار الجانبية. يمتلك Core السياسة العامة: قوائم السماح للرسائل المباشرة/المجموعات، وإدخالات الرسائل المباشرة في مخزن الاقتران، وبوابات المسارات، وبوابات الأوامر، ومصادقة الأحداث، وتنشيط الإشارات، والتشخيصات المنقّحة، والقبول.
محلّل وقت التشغيل
النتيجة
ينبغي أن تستهلك Plugins المضمّنة الإسقاطات الحديثة مباشرةً:ingress: قرار البوابة المرتّب والقبولsenderAccess: تفويض المرسل/المحادثة فقطrouteAccess: إسقاط المسار ومرسل المسارcommandAccess: تفويض الأمر؛ تكون false عندما لا تعمل أي بوابة أوامرactivationAccess: نتيجة الإشارة/التنشيط
ingress.graph المرتّب وingress.reasonCode الحاسم؛ ولا يصدر إسقاط أحداث منفصل.
قد تعيد مساعدات SDK المهملة الخاصة بـ third-party plugins بناء الأشكال الأقدم داخليًا. لا ينبغي لمسارات الاستقبال المضمّنة الجديدة أن تترجم النتائج الحديثة مرة أخرى إلى DTOs محلية.
مجموعات الوصول
تبقى إدخالاتaccessGroup:<name> منقّحة. يحل Core مجموعات message.senders الثابتة بنفسه ويستدعي resolveAccessGroupMembership فقط للمجموعات الديناميكية التي تتطلب بحثًا في المنصة. المجموعات المفقودة أو غير المدعومة أو الفاشلة تفشل وهي مغلقة.
أوضاع الأحداث
authMode | المعنى |
|---|---|
inbound | بوابات المرسل الوارد العادية |
command | بوابات الأوامر للاستدعاءات أو الأزرار محددة النطاق |
origin-subject | يجب أن يطابق الفاعل موضوع الرسالة الأصلي |
route-only | بوابات المسارات فقط للأحداث الموثوقة محددة المسار |
none | تتجاوز الأحداث الداخلية المملوكة للـ plugin المصادقة المشتركة |
mayPair: false للتفاعلات، والأزرار، والاستدعاءات، والأوامر الأصلية.
المسارات والتنشيط
استخدم واصفات المسارات لسياسة الغرفة أو الموضوع أو النقابة أو سلسلة النقاش أو المسار المتداخل:channelIngressRoutes(...) عندما يكون لدى plugin عدة واصفات مسارات اختيارية؛ فهو يرشّح الفروع المعطلة مع إبقاء حقائق المسارات عامة ومرتّبة حسب precedence لكل واصف.
بوابة الإشارة هي بوابة تنشيط. يؤدي عدم مطابقة الإشارة إلى إرجاع admission: "skip" بحيث لا يعالج turn kernel دورة مخصصة للمراقبة فقط.
ينبغي لمعظم القنوات أن تترك التنشيط بعد بوابات المرسل والأوامر. يمكن لأسطح الدردشة العامة التي يجب أن تهدّئ حركة المرور غير المشار إليها قبل ضجيج قائمة سماح المرسلين أن تختار activation.order: "before-sender" عندما يكون تجاوز الأوامر النصية معطّلًا. يمكن للقنوات ذات التنشيط الضمني، مثل الردود في سلاسل bot، أن تمرّر activation.allowedImplicitMentionKinds؛ وعندها يبلّغ الإسقاط activationAccess.shouldBypassMention عندما يتجاوز الأمر أو التنشيط الضمني إشارة صريحة.