Which brings the disadvantage of killing spaces and what not. :P

Code:
on *:input:#: {
  if !$ctrlenter && $left($1, 1) != / && left($1, 1) != $readini($mircini, text, commandchar) {
    var %message $null
    var %count 0
    while %count < $0 {
      var %count $calc(%count + 1)
      var %parameter $ [ $+ [ %count ] ]
      if %parameter ison $chan {
        var %message %message $+($chr(91), $chr(91), <<, %parameter, >>, $chr(93), $chr(93))
      }
      else {
        var %message %message %parameter
      }
    }
    say %message
    haltdef
  }
}