Zalo Personal (norasmiy)¶
Holat: eksperimental. Ushbu integratsiya zca-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 mashinasida PATH 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):
- 2.
openclaw channels login --channel zalouser- 3. Terminaldagi QR-kodni Zalo mobil ilovasi bilan skaner qiling.
- Kirish (QR, Gateway mashinasida):
- 2.
-
- Kanalni yoqing:
5. {
channels: {
zalouser: {
enabled: true,
dmPolicy: "pairing",
},
},
}
-
- 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:
17. openclaw directory self --channel zalouser
openclaw directory peers list --channel zalouser --query "name"
openclaw directory groups list --channel zalouser --query "work"
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 zalouser
-
openclaw 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:
38. {
channels: {
zalouser: {
groupPolicy: "allowlist",
groups: {
"123456789": { allow: true },
"Work Chat": { allow: true },
},
},
},
}
39. Ko‘p akkauntli¶
- Akkauntlar zca profillariga mos keladi. 41. Misol:
42. {
channels: {
zalouser: {
enabled: true,
defaultAccount: "default",
accounts: {
work: { enabled: true, profile: "work" },
},
},
},
}
43. Nosozliklarni bartaraf etish¶
zcatopilmadi:
-
- zca-cli’ni o‘rnating va Gateway jarayoni uchun u
PATHda ekanini ta’minlang.
- zca-cli’ni o‘rnating va Gateway jarayoni uchun u
- Kirish saqlanmayapti:
-
openclaw channels status --probe
-
- Qayta kirish:
openclaw channels logout --channel zalouser && openclaw channels login --channel zalouser
- Qayta kirish: