I want the user to be able to type '!test [some text here]'

this works fine:

on *:text:!test & & &:#: {
msg # $2
msg # $3
msg # $4
}