Tüm yazılar
2 dk okuma

İfade moderasyonu ve ceza zincirleri

Bağlaçlı, mesafeli ve istisnalı ifade kuralları kurucusu, kural setleri, ceza zincirleri ve iki basit blok.

Panelin çıkışından sonra en sık gelen istek basitti: «kelimeye göre mesaj silmemize izin verin». Yasaklı kelime listesi değil, bir kurucu yaptık — çünkü kelime listesi ya spamın yarısını kaçırır ya da gerçek sohbeti silmeye başlar.

Kural kurucusu#

Kural, birbirine bağlı parçalardan kuruluyor. Parça bir ifade, bir sayı ya da başka parçalardan oluşan bütün bir grup olabiliyor. Herhangi iki parçanın arasında bir bağlaç bulunuyor: VEYA ya da karakter cinsinden en büyük mesafesi olan VE.

Bu kural, «takas» ya da «p2p» kelimesi «usdt» kelimesinden en fazla kırk karakter uzakta geçtiğinde devreye giriyor — kelimeler aynı uzun mesajda rastlantıyla bir araya geldiğinde ise susuyor.

Kurucunun başka neleri var:

  • istisnalar — eksi işaretli bir parça tetiklenmeyi iptal ediyor: "alırım" &10 "hesap" & -"sizden alırım";
  • katı sıra — bununla parçalar tam olarak yazıldıkları sırada geçmek zorunda;
  • gruplar — parantezler koşulları istediğiniz kadar iç içe kurmanızı sağlıyor;
  • sayılar — {n} her sayıyı yakalıyor, «500 lira»dan «t.me/+905321234567»ye kadar.

Siz kuralı düzenlerken panel test satırındaki eşleşmeleri vurguluyor. Hatayı sohbete ulaşmadan önce görüyorsunuz.

Panelde ifade kuralı setleri

Tüm bağlaçların «yakalar / geçirir» örnekleriyle çözümlemesi kılavuzda: Telegram grubunda kelime filtresi nasıl kurulur.

Kural setleri#

Kurallar, kendi oluşturup dilediğiniz gibi adlandırdığınız setlerin içinde yaşıyor — konuya göre de olur, spam kaynağına göre de. Bu ayrım süs değil: ceza zinciri sete bağlı. Bir şey için hemen yasaklayabilir, bir başkası için uyarıyla yetinebilirsiniz; bu setlerin ihlal sayaçları da birbirine karışmıyor.

Her kural ve her set ayrı ayrı açılıp kapanıyor, böylece ayarları silmeden bir seti geçici olarak susturabiliyorsunuz.

Ceza zincirleri#

Zincir, botun ilk ihlalde ne yaptığını, ikincide ne yaptığını ve devamını anlatıyor. İhtiyacınız kadar basamak koyabilirsiniz: biri de yeter, «uyarı → bir saat susturma → bir gün susturma → yasak» merdiveni de kurulur. İhlaller basamaklardan çoksa, sonuncusu tekrarlanıyor — yani sonunda yasak olmayan bir zincir aftan ibaret kalmıyor.

Her basamağın kendi ayarları var: mesaj silinsin mi, uyarı nereye gitsin (sohbete, özele ya da kaybolan mesaj olarak) ve susturma ne kadar sürsün. Her kural setinin kendi zinciri var. Setin kartında zincir bütün olarak görünüyor, belirli bir üyenin şu an hangi basamakta olduğu ipucuyla birlikte — bu mantığı akılda tutmak yerine.

Metin uzunluğu ve tekrarlar#

İfadelerle birlikte, iş kelimelere gelmeden önce gürültünün hatırı sayılır bir kısmını alan iki basit blok geldi:

  • Metin uzunluğu — boş mesajları, tek kelimelik spamı ve duvar gibi metinleri kesiyor;
  • Tekrarlar — hem tek bir üyenin tekrarını hem de farklı hesapların aynı anda yaydığı aynı metni yakalıyor.

Bunları da okuyun