Erişim grupları, bir kez tanımladığınız ve kanal izin listelerindenDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
accessGroup:<name> ile başvurduğunuz adlandırılmış gönderen listeleridir.
Aynı kişilere birden fazla ileti kanalında izin verilmesi gerektiğinde veya güvenilir bir kümenin hem DM hem de grup gönderen yetkilendirmesine uygulanması gerektiğinde bunları kullanın.
Erişim grupları tek başına erişim vermez. Bir grup yalnızca bir izin listesi alanı ona başvurduğunda anlamlıdır.
Statik ileti gönderen grupları
Statik gönderen gruplarıtype: "message.senders" kullanır.
| Anahtar | Anlam |
|---|---|
"*" | Gruba başvuran her ileti kanalı için denetlenen paylaşılan girdiler. |
discord | Yalnızca Discord izin listesi eşleştirmesi için denetlenen girdiler. |
telegram | Yalnızca Telegram izin listesi eşleştirmesi için denetlenen girdiler. |
whatsapp | Yalnızca WhatsApp izin listesi eşleştirmesi için denetlenen girdiler. |
allowFrom kurallarıyla eşleştirilir. OpenClaw gönderen kimliklerini kanallar arasında çevirmez. Alice’in bir Telegram kimliği ve bir Discord kimliği varsa, iki kimliği de uygun anahtarların altında listeleyin.
İzin listelerinden gruplara başvurma
İleti kanalı yolunun gönderen izin listelerini desteklediği herhangi bir yerdeaccessGroup:<name> ile bir gruba başvurun.
DM izin listesi örneği:
Desteklenen ileti kanalı yolları
Erişim grupları, paylaşılan ileti kanalı yetkilendirme yollarında kullanılabilir; bunlara şunlar dahildir:channels.<channel>.allowFromgibi DM gönderen izin listelerichannels.<channel>.groupAllowFromgibi grup gönderen izin listeleri- aynı gönderen eşleştirme kurallarını kullanan, kanala özgü oda başına gönderen izin listeleri
- ileti kanalı gönderen izin listelerini yeniden kullanan komut yetkilendirme yolları
message.senders grupları kanaldan bağımsız olacak şekilde tasarlanmıştır; bu nedenle yeni ileti kanalları, özel izin listesi genişletmesi yerine paylaşılan Plugin SDK yardımcılarını kullanarak bunları desteklemelidir.
Discord kanal kitleleri
Discord ayrıca dinamik bir erişim grubu türünü destekler:discord.channelAudience, “bu sunucu kanalını şu anda görüntüleyebilen Discord DM gönderenlerine izin ver” anlamına gelir. OpenClaw, yetkilendirme anında göndereni Discord üzerinden çözümler ve Discord ViewChannel izin kurallarını uygular.
Bunu, bir Discord kanalı #maintainers veya #on-call gibi bir ekip için zaten doğruluk kaynağı olduğunda kullanın.
Gereksinimler ve hata davranışı:
- Botun sunucuya ve kanala erişimi gerekir.
- Botun Discord Developer Portal Server Members Intent yetkisine ihtiyacı vardır.
- Discord
Missing Accessdöndürdüğünde, gönderen bir sunucu üyesi olarak çözümlenemediğinde veya kanal başka bir sunucuya ait olduğunda erişim grubu kapalı başarısız olur.
Güvenlik notları
- Erişim grupları rol değil, izin listesi takma adlarıdır. Tek başlarına sahip oluşturmaz, eşleştirme isteklerini onaylamaz veya araç izinleri vermezler.
dmPolicy: "open"yine de etkin DM izin listesinde"*"bulunmasını gerektirir. Bir erişim grubuna başvurmak herkese açık erişimle aynı şey değildir.- Eksik grup adları kapalı başarısız olur.
allowFrom,accessGroup:operatorsiçeriyorsa veaccessGroups.operatorsyoksa, bu girdi hiç kimseyi yetkilendirmez. - Kanal kimliklerini kararlı tutun. Kanal her ikisini de desteklediğinde görünen adlar yerine sayısal/kullanıcı kimliklerini tercih edin.
Sorun giderme
Bir gönderenin eşleşmesi gerekirken engelleniyorsa:- İzin listesi alanının tam
accessGroup:<name>başvurusunu içerdiğini doğrulayın. accessGroups.<name>.typedeğerinin doğru olduğunu doğrulayın.- Gönderen kimliğinin eşleşen kanal anahtarının altında veya
"*"altında listelendiğini doğrulayın. - Girdinin o kanalın normal izin listesi söz dizimini kullandığını doğrulayın.
- Discord kanal kitleleri için botun sunucu kanalını görebildiğini ve Server Members Intent özelliğinin etkin olduğunu doğrulayın.
openclaw doctor çalıştırın. Çalışma zamanından önce birçok geçersiz izin listesi ve ilke kombinasyonunu yakalar.