1º script:
Code: Select all
bind pub o|o !signon whois
bind raw - 317 sig
proc whois {nick uhost handle chan arg} {
global ca
set ca $chan
foreach user [chanlist $chan] {
putserv "WHOIS $user $user" }
}
proc sig {from key arg} {
global ca
set nick [lindex [split $arg] 1]
set signon1 [lindex [split $arg] 3]
set formatdia "%e"
set formathora "%H"
set formatminutos "%M"
set formatsegundos "%S"
set formatsemanas "%W"
set actual [clock seconds]
set restauptime [expr $actual - $signon1]
set pororden [lsort -decreasing -dictionary $restauptime]
set resultadouptimedias [clock format $pororden -format $formatdia -gmt YES]
set resultadouptimehoras [clock format $pororden -format $formathora -gmt YES]
set resultadouptimeminutos [clock format $pororden -format $formatminutos -gmt YES]
set resultadouptimesegundos [clock format $pororden -format $formatsegundos -gmt YES]
set resultadosemanas [clock format $pororden -format $formatsemanas -gmt YES]
set resultadouptimedias1 [expr $resultadouptimedias - 1]
if {![string equal $nick $::botnick]} {
putserv "PRIVMSG $ca :$nick: $resultadouptimedias1 dias $resultadouptimehoras horas $resultadouptimeminutos minutos $resultadouptimesegundos segundos"
}
}
Code: Select all
bind pub - !nickregistrado panda
bind raw - 307 atest
proc panda {nick uhost handle chan arg} {
global cha
set cha $chan
foreach user2 [chanlist $chan] {
putserv "WHOIS $user2" }
}
proc atest {from key arg} {
global cha
set nick2 [lindex [split $arg] 1]
set nickreg [lrange [split $arg] 2 end]
if {![string equal $nick2 $::botnick]} {
putserv "PRIVMSG $cha :$nick2 $nickreg"
}
}