Searching would turn up some useful posts, such as this one.

To do the warn/kick/kickban, change the badwds alias in that code to this
Code:
alias -l badwds {
  _badwd
  if $hfind(badwd,$strip($1-),1,W).data {
    if $($+(%warn,$site),2) > 2 { ban -ku300 # $nick 2 Swearing }
    else {
      inc $iif(!$v1,-u1800) %warn $+ $site
      if $($+(%warn,$site),2) == 2 { kick # $nick Swearing }
      else msg # No swearing please $nick -first warning-
    }
  }
}