Regional platforms
Kişisel Zalo
Durum: deneysel. Bu entegrasyon, OpenClaw içinde yerel zca-js aracılığıyla kişisel Zalo hesabını otomatikleştirir.
Paketle gelen Plugin
Zalo Personal, güncel OpenClaw sürümlerinde paketle gelen bir Plugin olarak sunulur; bu nedenle normal paketlenmiş derlemeler ayrı bir kurulum gerektirmez.
Daha eski bir derleme kullanıyorsanız veya Zalo Personal'ı hariç tutan özel bir kurulumunuz varsa, npm paketini doğrudan kurun:
- CLI ile kurulum:
openclaw plugins install @openclaw/zalouser - Sabitlenmiş sürüm:
openclaw plugins install @openclaw/[email protected] - Ya da kaynak checkout üzerinden:
openclaw plugins install ./path/to/local/zalouser-plugin - Ayrıntılar: Plugins
Harici zca/openzca CLI ikilisine gerek yoktur.
Hızlı kurulum (başlangıç)
- Zalo Personal Plugin'in kullanılabilir olduğundan emin olun.
- Güncel paketlenmiş OpenClaw sürümleri bunu zaten içerir.
- Eski/özel kurulumlar, yukarıdaki komutlarla bunu elle ekleyebilir.
- Oturum açın (QR, Gateway makinesinde):
openclaw channels login --channel zalouser- QR kodunu Zalo mobil uygulamasıyla tarayın.
- Kanalı etkinleştirin:
{
channels: {
zalouser: {
enabled: true,
dmPolicy: "pairing",
},
},
}
- Gateway'i yeniden başlatın (veya kurulumu tamamlayın).
- DM erişimi varsayılan olarak eşleştirme kullanır; ilk temasta eşleştirme kodunu onaylayın.
Nedir?
- Tamamen işlem içinde
zca-jsaracılığıyla çalışır. - Gelen mesajları almak için yerel olay dinleyicilerini kullanır.
- Yanıtları doğrudan JS API üzerinden gönderir (metin/medya/bağlantı).
- Zalo Bot API'nin kullanılamadığı "kişisel hesap" kullanım durumları için tasarlanmıştır.
Adlandırma
Kanal kimliği zalouser olarak belirlenmiştir; bu, bunun kişisel Zalo kullanıcı hesabını otomatikleştirdiğini açıkça gösterir (resmi değildir). zalo adını olası gelecekteki resmi Zalo API entegrasyonu için ayırıyoruz.
Kimlikleri bulma (dizin)
Eşleri/grupları ve kimliklerini keşfetmek için dizin CLI'sini kullanın:
openclaw directory self --channel zalouser
openclaw directory peers list --channel zalouser --query "name"
openclaw directory groups list --channel zalouser --query "work"
Sınırlar
- Giden metin ~2000 karakterlik parçalara bölünür (Zalo istemci sınırları).
- Akış varsayılan olarak engellenir.
Erişim kontrolü (DM'ler)
channels.zalouser.dmPolicy şunları destekler: pairing | allowlist | open | disabled (varsayılan: pairing).
channels.zalouser.allowFrom kararlı Zalo kullanıcı kimlikleri kullanmalıdır. Etkileşimli kurulum sırasında girilen adlar, Plugin'in işlem içi kişi araması kullanılarak kimliklere çözümlenebilir.
Ham bir ad yapılandırmada kalırsa, başlangıç bunu yalnızca channels.zalouser.dangerouslyAllowNameMatching: true etkinleştirildiğinde çözümler. Bu tercih olmadan, çalışma zamanı gönderen denetimleri yalnızca kimliğe dayalıdır ve ham adlar yetkilendirme için yok sayılır.
Şununla onaylayın:
openclaw pairing list zalouseropenclaw pairing approve zalouser <code>
Grup erişimi (isteğe bağlı)
- Varsayılan:
channels.zalouser.groupPolicy = "open"(gruplara izin verilir). Ayarlanmamış olduğunda varsayılanı geçersiz kılmak içinchannels.defaults.groupPolicykullanın. - Şunlarla bir izin listesiyle sınırlayın:
channels.zalouser.groupPolicy = "allowlist"channels.zalouser.groups(anahtarlar kararlı grup kimlikleri olmalıdır; adlar başlangıçta yalnızcachannels.zalouser.dangerouslyAllowNameMatching: trueetkinleştirildiğinde kimliklere çözümlenir)channels.zalouser.groupAllowFrom(izin verilen gruplarda hangi gönderenlerin botu tetikleyebileceğini denetler)
- Tüm grupları engelle:
channels.zalouser.groupPolicy = "disabled". - Yapılandırma sihirbazı grup izin listeleri için istem gösterebilir.
- Başlangıçta OpenClaw, izin listelerindeki grup/kullanıcı adlarını kimliklere çözümler ve eşlemeyi yalnızca
channels.zalouser.dangerouslyAllowNameMatching: trueetkinleştirildiğinde günlüğe yazar. - Grup izin listesi eşleştirmesi varsayılan olarak yalnızca kimliğe dayalıdır.
channels.zalouser.dangerouslyAllowNameMatching: trueetkinleştirilmediği sürece çözümlenmemiş adlar kimlik doğrulama için yok sayılır. channels.zalouser.dangerouslyAllowNameMatching: true, değişebilir başlangıç adı çözümlemesini ve çalışma zamanı grup adı eşleştirmesini yeniden etkinleştiren bir acil durum uyumluluk modudur.groupAllowFromayarlanmamışsa, çalışma zamanı grup gönderen denetimleri içinallowFromdeğerine geri döner.- Gönderen denetimleri hem normal grup mesajlarına hem de kontrol komutlarına uygulanır (örneğin
/new,/reset).
Örnek:
{
channels: {
zalouser: {
groupPolicy: "allowlist",
groupAllowFrom: ["1471383327500481391"],
groups: {
"123456789": { allow: true },
"Work Chat": { allow: true },
},
},
},
}
Grup bahsi geçidi
channels.zalouser.groups.<group>.requireMention, grup yanıtlarının bir bahsi gerektirip gerektirmediğini denetler.- Çözümleme sırası: tam grup kimliği/adı -> normalleştirilmiş grup slug'ı ->
*-> varsayılan (true). - Bu, hem izin verilen gruplara hem de açık grup moduna uygulanır.
- Bir bot mesajını alıntılamak, grup etkinleştirmesi için örtük bir bahis sayılır.
- Yetkili kontrol komutları (örneğin
/new) bahis geçidini atlayabilir. - Bir grup mesajı bahis gerektiği için atlandığında, OpenClaw bunu bekleyen grup geçmişi olarak saklar ve bir sonraki işlenen grup mesajına dahil eder.
- Grup geçmişi sınırı varsayılan olarak
messages.groupChat.historyLimitdeğerini kullanır (geri dönüş50). Hesap başınachannels.zalouser.historyLimitile geçersiz kılabilirsiniz.
Örnek:
{
channels: {
zalouser: {
groupPolicy: "allowlist",
groups: {
"*": { allow: true, requireMention: true },
"Work Chat": { allow: true, requireMention: false },
},
},
},
}
Çoklu hesap
Hesaplar OpenClaw durumundaki zalouser profillerine eşlenir. Örnek:
{
channels: {
zalouser: {
enabled: true,
defaultAccount: "default",
accounts: {
work: { enabled: true, profile: "work" },
},
},
},
}
Yazıyor göstergesi, tepkiler ve teslim onayları
- OpenClaw, bir yanıt göndermeden önce yazıyor olayı gönderir (en iyi çaba).
reactmesaj tepki eylemi, kanal eylemlerindezalouseriçin desteklenir.- Bir mesajdan belirli bir tepki emojisini kaldırmak için
remove: truekullanın. - Tepki semantiği: Tepkiler
- Bir mesajdan belirli bir tepki emojisini kaldırmak için
- Olay meta verisi içeren gelen mesajlar için OpenClaw teslim edildi + görüldü onayları gönderir (en iyi çaba).
Sorun giderme
Oturum açma kalıcı olmuyor:
openclaw channels status --probe- Yeniden oturum açma:
openclaw channels logout --channel zalouser && openclaw channels login --channel zalouser
İzin listesi/grup adı çözümlenmedi:
allowFrom/groupAllowFromiçinde sayısal kimlikleri vegroupsiçinde kararlı grup kimliklerini kullanın. Bilinçli olarak tam arkadaş/grup adlarına ihtiyacınız varsachannels.zalouser.dangerouslyAllowNameMatching: truedeğerini etkinleştirin.
Eski CLI tabanlı kurulumdan yükseltildi:
- Eski harici
zcasüreci varsayımlarını kaldırın. - Kanal artık harici CLI ikilileri olmadan tamamen OpenClaw içinde çalışır.
İlgili
- Kanallara Genel Bakış — desteklenen tüm kanallar
- Eşleştirme — DM kimlik doğrulaması ve eşleştirme akışı
- Gruplar — grup sohbeti davranışı ve bahis geçidi
- Kanal Yönlendirme — mesajlar için oturum yönlendirmesi
- Güvenlik — erişim modeli ve güçlendirme