There's always the more obvious (less robust) match of:

Code:
on @*:ACTION:$(slaps $me about with a *):#: {
  describe # slaps $nick about with a $6-
  ; ...
}


Of course it's usually "around", not "about", and the user could easily omit the object altogether, so a regex match would handle this more elegantly.