Hi. I have this badwords checker addon:

Code
on *:text:*:#:{ 
  if ($nick !isop #) && ($nick !isvoice #) && ($nick !ishop #) { 
    $bad($1-) 
  } 
} 
alias bad { 
  var %o 0 
  while (%o <= $lines(badmixlanguage/badmixlanguage.txt)) { 
    if ($read(badmixlanguage/badmixlanguage.txt,%o) isin $0) && (%bad [ $+ [ $nick ] ] == $nick) {
      mode $chan +b $address($nick,2) 
      kick $chan $nick I warned You! No swearing! 
      unset %bad [ $+ [ $nick ] ] 
    } 
    elseif ($read(badmixlanguage/badmixlanguage.txt,%o) isin $1) { 
      kick $chan $nick NO SWEARING HERE!
      set %bad [ $+ [ $nick ] ] $nick 
      .timer 1 300 unset %bad [ $+ [ $nick ] ] 
    } 
    inc %o 
  } 
}


This addon, only KICK an user if he says any badwords included here---> badmixlanguage.txt
I wish it also to ban after first warn if he repeat any badwords.
And also i wish it to work on2 channel I'm joined (i.e.: #channel1 and #channel2)
Thanks