浏览代码

Update BT.repetitivechars.tcl

add namespace
BLaCkShaDoW 1 年之前
父节点
当前提交
49dab408f6
共有 1 个文件被更改,包括 23 次插入16 次删除
  1. 23 16
      BlackTools/Protections/BT.repetitivechars.tcl

+ 23 - 16
BlackTools/Protections/BT.repetitivechars.tcl

@@ -14,20 +14,27 @@
 ##					                               ##
 #########################################################################
 
-proc repetitivechars:protect {nick host hand chan arg} {
-global black
-if {![validchan $chan]} { return }
-	set handle [nick2hand $nick]
-if {![botisop $chan] && ![setting:get $chan xonly]} { return }
-if {[matchattr $handle $black(exceptflags) $chan]} { return }
-if {[isbotnick $nick]} { return  }
-	set bl_protect [blacktools:protect $nick $chan]
-if {$bl_protect == "1"} { return }
-	set getnum [setting:get $chan repetitivechars-char]
-if {$getnum == ""} { set getnum "$black(repetitivechars:num)" }
-	set pattern [format {([^[:space:]])\1{%d,}} $getnum]
-	if {[regexp $pattern $arg]} {
-	blacktools:banner:1 $nick "repetitivechars" $chan $host [get:banmethod "repetitivechars" $chan] [link:chan:get $chan]
-		return 1
-	}
+namespace eval repetitivechars {
+    variable black
+
+    proc protect {nick host hand chan arg} {
+        variable black
+        if {![validchan $chan]} { return }
+        set handle [nick2hand $nick]
+        if {![botisop $chan] && ![setting:get $chan xonly]} { return }
+        if {[matchattr $handle $black(exceptflags) $chan]} { return }
+        if {[isbotnick $nick]} { return }
+        
+        set bl_protect [blacktools:protect $nick $chan]
+        if {$bl_protect == "1"} { return }
+
+        set getnum [setting:get $chan repetitivechars-char]
+        if {$getnum == ""} { set getnum "$black(repetitivechars:num)" }
+
+        set pattern [format {([^[:space:]])\1{%d,}} $getnum]
+        if {[regexp $pattern $arg]} {
+            blacktools:banner:1 $nick "repetitivechars" $chan $host [get:banmethod "repetitivechars" $chan] [link:chan:get $chan]
+            return 1
+        }
+    }
 }