Скрипт для сохранения ip-адреса.
Добавлено: 28 дек 2011 08:19
Есть очень хороший скрипт по по поиску ip по команде !ип. Раньше проблем не было когда бот сидел на 1м канале, потом появился 2й канал. И посадил бота на 2-м канале и тоже работает команда !ип т.е. показывает тот же ip который был на 1м канале. Хотелось бы на каналах он показывал свои ip которые были на канале.
ВОт так выглядит сам скрипт:
ВОт так выглядит сам скрипт:
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 не было "}
}
}