Zalo الشخصي (غير رسمي)
الحالة: تجريبي. يقوم هذا التكامل بأتمتة حساب Zalo شخصي عبرzca-js الأصلي داخل OpenClaw.
تحذير: هذا تكامل غير رسمي وقد يؤدي إلى تعليق الحساب/حظره. استخدمه على مسؤوليتك الخاصة.
Plugin المضمّن
يأتي Zalo الشخصي كـ plugin مضمّن في إصدارات OpenClaw الحالية، لذلك لا تحتاج البنيات المعبأة العادية إلى تثبيت منفصل. إذا كنت تستخدم إصدارًا أقدم أو تثبيتًا مخصصًا لا يتضمن Zalo الشخصي، فقم بتثبيته يدويًا:- التثبيت عبر CLI:
openclaw plugins install @openclaw/zalouser - أو من نسخة مصدر محلية:
openclaw plugins install ./path/to/local/zalouser-plugin - التفاصيل: Plugins
zca/openzca.
الإعداد السريع (للمبتدئين)
- تأكد من أن plugin الخاص بـ Zalo الشخصي متاح.
- إصدارات OpenClaw المعبأة الحالية تتضمنه بالفعل.
- يمكن للتثبيتات الأقدم/المخصصة إضافته يدويًا باستخدام الأوامر أعلاه.
- سجّل الدخول (QR، على جهاز Gateway):
openclaw channels login --channel zalouser- امسح رمز QR باستخدام تطبيق Zalo على الهاتف المحمول.
- فعّل القناة:
- أعد تشغيل Gateway (أو أكمل الإعداد).
- يكون وصول الرسائل المباشرة مضبوطًا افتراضيًا على الاقتران؛ وافق على رمز الاقتران عند أول تواصل.
ما هو
- يعمل بالكامل داخل العملية عبر
zca-js. - يستخدم مستمعي الأحداث الأصليين لتلقي الرسائل الواردة.
- يرسل الردود مباشرة عبر واجهة JS البرمجية (نص/وسائط/رابط).
- مصمم لحالات استخدام “الحساب الشخصي” حيث لا تكون Zalo Bot API متاحة.
التسمية
معرّف القناة هوzalouser لتوضيح أن هذا يؤتمت حساب مستخدم Zalo شخصي (غير رسمي). نحتفظ بالاسم zalo محجوزًا لتكامل رسمي محتمل مع Zalo API في المستقبل.
العثور على المعرّفات (الدليل)
استخدم CLI الخاص بالدليل لاكتشاف الأقران/المجموعات ومعرّفاتها:الحدود
- يتم تقسيم النصوص الصادرة إلى أجزاء بحوالي 2000 حرف (حدود عميل Zalo).
- يتم حظر البث افتراضيًا.
التحكم في الوصول (الرسائل المباشرة)
يدعمchannels.zalouser.dmPolicy: pairing | allowlist | open | disabled (الافتراضي: pairing).
يقبل channels.zalouser.allowFrom معرّفات المستخدمين أو الأسماء. أثناء الإعداد، يتم تحويل الأسماء إلى معرّفات باستخدام بحث جهات الاتصال داخل العملية الخاص بـ plugin.
وافِق عبر:
openclaw pairing list zalouseropenclaw pairing approve zalouser <code>
الوصول إلى المجموعات (اختياري)
- الافتراضي:
channels.zalouser.groupPolicy = "open"(المجموعات مسموح بها). استخدمchannels.defaults.groupPolicyلتجاوز القيمة الافتراضية عند عدم تعيينها. - للقيْد إلى قائمة سماح:
channels.zalouser.groupPolicy = "allowlist"channels.zalouser.groups(يجب أن تكون المفاتيح معرّفات مجموعات مستقرة؛ وتُحوَّل الأسماء إلى معرّفات عند بدء التشغيل عندما يكون ذلك ممكنًا)channels.zalouser.groupAllowFrom(يتحكم في المرسلين داخل المجموعات المسموح بها الذين يمكنهم تشغيل البوت)
- لحظر جميع المجموعات:
channels.zalouser.groupPolicy = "disabled". - يمكن لمعالج الإعداد المطالبة بقوائم سماح للمجموعات.
- عند بدء التشغيل، يقوم OpenClaw بتحويل أسماء المجموعات/المستخدمين في قوائم السماح إلى معرّفات ويسجل عملية الربط.
- تتم مطابقة قائمة سماح المجموعات حسب المعرّف فقط افتراضيًا. تُتجاهل الأسماء غير المحلولة لأغراض التفويض ما لم يتم تفعيل
channels.zalouser.dangerouslyAllowNameMatching: true. channels.zalouser.dangerouslyAllowNameMatching: trueهو وضع توافق طارئ يعيد تمكين المطابقة باستخدام أسماء المجموعات القابلة للتغيير.- إذا لم يتم تعيين
groupAllowFrom، فسيعود وقت التشغيل إلىallowFromللتحقق من مرسلي المجموعات. - تنطبق عمليات التحقق من المرسلين على كل من رسائل المجموعات العادية وأوامر التحكم (على سبيل المثال
/newو/reset).
تقييد الإشارة في المجموعات
- يتحكم
channels.zalouser.groups.<group>.requireMentionفي ما إذا كانت الردود داخل المجموعات تتطلب إشارة. - ترتيب التحويل: معرّف/اسم المجموعة المطابق تمامًا -> الاسم المختصر الموحّد للمجموعة ->
*-> الافتراضي (true). - ينطبق هذا على كل من المجموعات المدرجة في قائمة السماح ووضع المجموعات المفتوح.
- يُحتسب اقتباس رسالة من البوت كإشارة ضمنية لتفعيل المجموعة.
- يمكن لأوامر التحكم المصرّح بها (على سبيل المثال
/new) تجاوز شرط الإشارة. - عندما يتم تخطي رسالة مجموعة لأن الإشارة مطلوبة، يخزن OpenClaw الرسالة كتاريخ مجموعة معلّق ويضمّنها في رسالة المجموعة التالية التي تتم معالجتها.
- حد سجل المجموعات يكون افتراضيًا
messages.groupChat.historyLimit(والاحتياطي50). يمكنك تجاوزه لكل حساب عبرchannels.zalouser.historyLimit.
تعدد الحسابات
تُربط الحسابات بملفات تعريفzalouser في حالة OpenClaw. مثال:
الكتابة، والتفاعلات، وإشعارات التسليم
- يرسل OpenClaw حدث كتابة قبل إرسال الرد (على أساس أفضل جهد).
- إجراء تفاعل الرسالة
reactمدعوم لـzalouserفي إجراءات القناة.- استخدم
remove: trueلإزالة رمز تفاعل emoji محدد من رسالة. - دلالات التفاعلات: Reactions
- استخدم
- بالنسبة إلى الرسائل الواردة التي تتضمن بيانات وصفية للحدث، يرسل OpenClaw إشعارات تم التسليم + تمت المشاهدة (على أساس أفضل جهد).
استكشاف الأخطاء وإصلاحها
تسجيل الدخول لا يستمر:openclaw channels status --probe- أعد تسجيل الدخول:
openclaw channels logout --channel zalouser && openclaw channels login --channel zalouser
- استخدم معرّفات رقمية في
allowFrom/groupAllowFrom/groups، أو أسماء الأصدقاء/المجموعات المطابقة تمامًا.
- أزل أي افتراضات قديمة حول عملية
zcaخارجية. - تعمل القناة الآن بالكامل داخل OpenClaw بدون ملفات CLI ثنائية خارجية.
ذو صلة
- نظرة عامة على القنوات — جميع القنوات المدعومة
- الاقتران — مصادقة الرسائل المباشرة وتدفق الاقتران
- المجموعات — سلوك الدردشة الجماعية وتقييد الإشارة
- توجيه القنوات — توجيه الجلسات للرسائل
- الأمان — نموذج الوصول والتقوية