All pastes #543290 Raw Edit

Someone

public text v1 · immutable
·published 2007-06-06 01:38 UTC
rendered paste body
bind raw - 221 freenodeservices::MyUModes
bind dcc m|- ident freenodeservices::Nick:ident
bind dcc m|- identify freenodeservices::Nick:ident
bind join - "chanserv" freenodeservices::onjoin-rp
bind join - "$botnick" freenodeservices::onjoin-rp

#namespace begin:
namespace eval freenodeservices {

set nspass "feedthegeeks"

proc MyUModes {from keyword text} {
  set mymodes [lrange $text 0 end]
  set chan $freenodeservices::channel
  if {[string match "*e*" $mymodes] == "1"} {
    putserv "PRIVMSG ChanServ :OP $chan"
    return 0
  } else {
    putserv "PRIVMSG NickServ :IDENTIFY $freenodeservices::nspass"
    timer 2 [list AskChanServ $chan]
    return 0
  }
}
proc AskChanServ {chan} {
  putserv "PRIVMSG ChanServ :OP $chan"
  return 0
}
proc Nick:ident {h i t} {
  putidx $i "Identifying to NickServ :o)"
  putlog "#$h# identify (Identifying to NickServ)"
  putserv "PRIVMSG NickServ :IDENTIFY $freenodeservices::nspass"
  return 0
}

proc onjoin-rp {nick uhost hand chan} {
  set channel $chan
  putserv "MODE $::botnick"
  return 0
}



	
putlog "op on join loaded.."
#namespace end
}