Hi! The -m switch makes the timer work with miliseconds so you don't need it. And to repeat you need to change 1 to 0 because 1 means 1 time, 0 means forever

timer 0 3600 msg $chan The message to channel
This should work. Is
$chan getting evaluated in the event? If not, that explains why it does not work.
Either that, or you have a syntax error in your script or the event does not get triggered at all.