Zalo Personal (norasmiy)
Holat: eksperimental. Ushbu integratsiyazca-cli orqali shaxsiy Zalo akkauntini avtomatlashtiradi.
Ogohlantirish: Bu norasmiy integratsiya bo‘lib, akkauntning to‘xtatilishi/bloklanishiga olib kelishi mumkin. O‘zingizning xavfingizga foydalaning.
Plagin talab qilinadi
Zalo Personal plagin sifatida yetkaziladi va asosiy o‘rnatmaga kiritilmagan.- CLI orqali o‘rnating:
openclaw plugins install @openclaw/zalouser - Yoki manba kodidan:
openclaw plugins install ./extensions/zalouser - Tafsilotlar: Plugins
Talab: zca-cli
Gateway mashinasidaPATH ichida zca binari mavjud bo‘lishi kerak.
- Tekshirish:
zca --version - Agar mavjud bo‘lmasa, zca-cli’ni o‘rnating (qarang
extensions/zalouser/README.mdyoki rasmiy zca-cli hujjatlari).
Tezkor sozlash (boshlovchilar uchun)
- Plaginni o‘rnating (yuqorida ko‘rsatilgan).
-
- Kirish (QR, Gateway mashinasida):
openclaw channels login --channel zalouser-
- Terminaldagi QR-kodni Zalo mobil ilovasi bilan skaner qiling.
-
- Kanalni yoqing:
-
- Gateway’ni qayta ishga tushiring (yoki onboarding’ni yakunlang).
-
- DM kirishi sukut bo‘yicha pairing; birinchi aloqada pairing kodini tasdiqlang.
8) Bu nima
-
- Kiruvchi xabarlarni qabul qilish uchun
zca listendan foydalanadi.
- Kiruvchi xabarlarni qabul qilish uchun
-
- Javoblarni (matn/media/havola) yuborish uchun
zca msg ...dan foydalanadi.
- Javoblarni (matn/media/havola) yuborish uchun
-
- Zalo Bot API mavjud bo‘lmagan “shaxsiy akkaunt” foydalanish holatlari uchun mo‘ljallangan.
12. Nomi
- Kanal identifikatori
zalouser— bu shaxsiy Zalo foydalanuvchi akkaunti (norasmiy) avtomatlashtirilishini aniq ko‘rsatish uchun. 14.zalonomini kelajakda ehtimoliy rasmiy Zalo API integratsiyasi uchun zaxirada saqlaymiz.
15. ID’larni topish (katalog)
- Peer/guruhlarni va ularning ID’larini aniqlash uchun katalog CLI’dan foydalaning:
18. Cheklovlar
-
- Chiquvchi matn ~2000 belgiga bo‘linadi (Zalo mijoz cheklovlari).
-
- Streaming sukut bo‘yicha bloklangan.
21. Kirishni boshqarish (DM’lar)
-
channels.zalouser.dmPolicyqo‘llab-quvvatlaydi:pairing | allowlist | open | disabled(sukut bo‘yicha:pairing). -
channels.zalouser.allowFromfoydalanuvchi ID’lari yoki nomlarini qabul qiladi. 24. Mavjud bo‘lsa, ustoz (wizard) nomlarnizca friend findorqali ID’larga aniqlaydi. - Tasdiqlash:
openclaw pairing list zalouseropenclaw pairing approve zalouser <code>
28. Guruhga kirish (ixtiyoriy)
-
- Sukut bo‘yicha:
channels.zalouser.groupPolicy = "open"(guruhlar ruxsat etilgan). 30. Belgilanmagan bo‘lsa, sukutni bekor qilish uchunchannels.defaults.groupPolicydan foydalaning.
- Sukut bo‘yicha:
-
- Allowlist bilan cheklash:
channels.zalouser.groupPolicy = "allowlist"-
channels.zalouser.groups(kalitlar — guruh ID’lari yoki nomlari)
-
- Barcha guruhlarni bloklash:
channels.zalouser.groupPolicy = "disabled".
- Barcha guruhlarni bloklash:
-
- Sozlash ustasi guruh allowlist’lari uchun so‘rov berishi mumkin.
-
- Ishga tushishda OpenClaw allowlist’dagi guruh/foydalanuvchi nomlarini ID’larga aniqlaydi va moslikni log qiladi; aniqlanmagan yozuvlar kiritilgandek saqlanadi.
- Misol:
39. Ko‘p akkauntli
- Akkauntlar zca profillariga mos keladi. 41. Misol:
43. Nosozliklarni bartaraf etish
zcatopilmadi:
- Kirish saqlanmayapti:
- Kirish saqlanmayapti:
openclaw channels status --probe-
- Qayta kirish:
openclaw channels logout --channel zalouser && openclaw channels login --channel zalouser
- Qayta kirish: