this on text works fine other than it creates 2 timers and i cannot figure out why.

It creates an unamed timer (timer1) but it then creates the named timer.

Code
on *:TEXT:*:#test: {
  if (word isin $1-) { timernamed 1 6 msg #test !play }
}