Yesterday I have wrote kick message tcl as belows;
bind msg o|o kick msg:kick
proc msg:kick {nick host hand chan arg} {
global botnick
set pass [lindex $arg 0]
set chan [lindex $arg 1]
set knick [lindex $arg 2]
set kreason [lrange $arg 3 end]
if {[lindex $arg 0]==""} {
if {[lindex $arg 1]==""} {
if {[lindex $arg 2]==""} {
puthelp "NOTICE $nick :Syntax: /msg $botnick KICK <password> <channel> <nickname> <reason>"
return 0
}}}
if {[passwdok $hand]==0} {
puthelp "NOTICE $nick :Sorry, Invalid Password"
return 0
}
if {[matchattr $hand o|o $chan]==0} {
puthelp "NOTICE $nick :You don't have access to perform this command."
return 0
}
if {[validchan $chan]==0} {
puthelp "NOTICE $nick :Sorry, I'm not monitoring $chan"
return 0
}
if {[onchan $knick $chan]==0} {
puthelp "NOTICE $nick :Sorry, I don't see $knick in $chan"
return 0
}
if {[strlwr $knick == [strlwr $botnick]} {
puthelp "NOTICE $nick :Yeah right, u can't kick me

return 0
}
if {[matchattr [nick2hand $knick $chan] b]==1} {
puthelp "NOTICE $nick :Sorry, u can't kick channel bot."
return 0
}
if {[botonchan $chan]==0} {
puthelp "NOTICE $nick :Sorry, i'm not op in $chan."
return 0
}
if {[matchattr $hand o|o $chan]==1} {
if {[passwdok $hand]==1} {
if {[validchan $chan]==1} {
if {[onchan $knick]==1} {
if {[botonchan $chan]==1} {
if {$kreason == ""} {set reason "requested by $nick}
putserv "KICK $chan $knick $kreason"
puthelp "NOTICE $nick :You have kicked out by $nick"
return 1
}}}}
}
putlog "Kick Message TCL by blood_x loaded"
Then, when I'm trying to run it this message appears 'TCL error [msg:kick]: missing close-bracket'. Can someone help me to figure out this script?
Thanks.