allowBots desteği sunan kanallarda diğer botlar tarafından yazılan mesajları kabul edebilir. Bu yol etkinleştirildiğinde, bot çifti döngü koruması iki bot kimliğinin birbirine süresiz olarak yanıt vermesini önler.
Koruma, çekirdek gelen yanıt yürütücüsü tarafından uygulanır. Destekleyen her kanal, gelen olayını genel olgulara eşler: hesap veya kapsam, konuşma kimliği, gönderen bot kimliği ve alıcı bot kimliği. Çekirdek, katılımcı çiftini her iki yönde izler (A’dan B’ye ve B’den A’ya aynı çift sayılır), kayan pencere bütçesi uygular ve bütçe aşıldıktan sonra bekleme süresi boyunca çifti engeller.
Varsayılanlar
Bir kanal botlar tarafından yazılan mesajların yönlendirmeye ulaşmasına izin verdiğinde bot çifti döngü koruması etkin olur. Yerleşik varsayılanlar:
Koruma; insanlar tarafından yazılan mesajları, tek botlu dağıtımları, kendi mesajını filtrelemeyi veya bütçenin altında kalan bot yanıtlarını etkilemez.
Paylaşılan varsayılanları yapılandırma
Destekleyen her kanala aynı temel ayarı vermek içinchannels.defaults.botLoopProtection değerini bir kez ayarlayın. Kanallar daha dar kapsamlı geçersiz kılmalar da sunabilir; Feishu kasıtlı olarak yalnızca bu paylaşılan temel ayarı kullanır.
enabled: false değerini yalnızca kanal politikanız otomatik engelleme olmadan botlar arası konuşmalara kasıtlı olarak izin veriyorsa ayarlayın.
Kanal, hesap veya oda bazında geçersiz kılma
Destekleyen kanallar, kendi yapılandırmalarını paylaşılan varsayılanın üzerine anahtar bazında uygular. Öncelik sırası, en dar kapsamdan başlayarak:channels.<channel>.<room-or-space>.botLoopProtection, kanal konuşma bazında geçersiz kılmaları desteklediğindechannels.<channel>.accounts.<account>.botLoopProtection, kanal hesapları desteklediğindechannels.<channel>.botLoopProtection, kanal üst düzey varsayılanları desteklediğindechannels.defaults.botLoopProtection- yerleşik varsayılanlar
Kanal desteği
- Discord: Discord hesabı, kanal ve bot çiftine göre anahtarlanan yerel
author.botolguları. - Feishu: Kabul edilen ve botlar tarafından yazılan grup mesajları için Feishu hesabı, sohbet ve bot çiftine göre anahtarlanan yerel
sender_type=botolguları. Feishu yalnızcachannels.defaults.botLoopProtectionkullanır. - Google Chat: Kabul edilen ve botlar tarafından yazılan mesajlar için hesap, alan ve bot çiftine göre anahtarlanan yerel
sender.type=BOTolguları. - Matrix: Matrix hesabı, oda ve yapılandırılmış bot çiftine göre anahtarlanan, yapılandırılmış Matrix bot hesapları.
- Slack: Kabul edilen ve botlar tarafından yazılan mesajlar için Slack hesabı, kanal ve bot çiftine göre anahtarlanan yerel
bot_idolguları.