# author: simple@Undernet/#TCL skralg@gmail.com # date: 19OCT2007 # purpose: display Undernet channel status via X service bind pub - !xcommands pub:xshowcommands proc pub:xshowcommands {nick uhost hand chan rest} { catch { if {$rest == ""} {set target $chan} else {set target [lindex $rest 0]} putquick "PRIVMSG x :showcommands $target" putlog "Asking X for commands on $target for $nick ($hand)" set ::xshowcommandschan $chan set ::xshowcommandsnick $nick return 0 } foo if {$foo != 0} {putlog "Error in pub:xcommands! ($foo)"} } bind notc - * rawnotice:xcommands proc rawnotice:xcommands {from uhost hand rest dest} { if {$dest == $::botnick && [info exists ::xshowcommandsnick]} { set nick $::xshowcommandsnick set rest [split $rest " "] catch { if {$from == "X!cservice@undernet.org"} { putlog "xcommands : Notice from $from key($key) rest($rest)" if {[lindex $rest 0] == "Level"} { puthelp "NOTICE $nick :\0035 X [join $rest]" } if {[string first {doesn't appear to be registered} [join $rest]] != -1} { puthelp "NOTICE $::nick :\0035[lindex $rest 1] isn't registered with X" } if {[string first {insufficient access} [join $rest]] != -1} { puthelp "NOTICE $::nick :\0035I dont have X access to that channel" } } return 0 } foo if {$foo != 0} {putlog "Error in notice:xshowcommands! ($foo)"} } }