ВОт так выглядит сам скрипт:
namespace eval ipparser {
setudef flag ipparser
bind pubm - * ::ipparser::parser
proc ::ipparser::parser {nick uhost hand chan text} {
if {[channel get $chan ipparser]} {
if {[regexp -nocase -- {^[0-9\.]{7,20}$} [join [list [lindex [split $text] 0]]]] && [string match "*\.*" [join [list [lindex [split $text] 0]]]]} {
variable ipvrem [clock format [unixtime] -format "%H:%M:%S"]
variable iptext $text
}
}
}
bind pub - !ип ::ipparser::pubcom
proc ::ipparser::pubcom {nick uhost hand chan text} {
variable ipvrem; variable iptext
if {[info exists ipvrem] && [info exists iptext]} {putserv "PRIVMSG $chan :$nick, последний ip был записан в $ipvrem -> [join [lrange [split $iptext] 0 0]] [join [lrange [split $iptext] 1 end]]"} {putserv "PRIVMSG $chan :$nick, во время моего присутствия ip не было "}
}
}