Posted to tcl by LoW at Sun Aug 05 08:29:45 GMT 2012view pretty

set msgjoin "Hello, Welcome to Dartians Clan"
set pickupchan "#dartiansbot"

bind pub o|o !kick pub:kick
proc pub:kick { nickname user handle channel } {
  set whom [lindex $text 0]
  set reason [lrange $text 1 end]
  if {[onchan $whom $chan]} {
    putserv "KICK $chan $whom :$reason"
  } else {
    puthelp $chan "$nick: $whom is not on $chan"
  }
}

bind join - * msgjoin

proc msgjoin { nickname user handle channel } {
global msgjoin pickupchan botnick
if {$chan == $pickupchan} { 
putserv "NOTICE $nickname :Hi Welcome to Dartians Channel $nickname . $msgjoin"
}
}

bind pub - !site site

proc site { nickname user handle channel } {
global botnick pickupchan
if { $chan == $pickupchan } {
putserv "NOTICE $nick :www.dartians.gr" 
}
}

bind pub - !clanmembers clanmember

proc clanmember { nickname user handle channel } {
global botnick pickupchan
if { $chan == $pickupchan } {
putserv "NOTICE $nick :LoW" 
}
}

bind pub o|o !ban ban




proc ban { nickname user handle channel } {
  set whom [lindex $text 0]
  set reason [lrange $text 1 end]
  if {[onchan $whom $chan]} {
    putserv "/mode $chan +b $whom :$reason"
    putserv "KICK $chan $whom :$reason"
  } else {
    puthelp $chan "$nick: $whom is not on $chan"
  }
}