As a sidenote, putting channel names directly inside a timer can cause problems and even be exploited in certain cases. The reason is that a string like #$something (which is a valid channel name) will be evaluated (try //echo -a #$me to see what I mean). If $something is $findfile() or worse, an alias that does something potentially dangerous and that the malicious channel creator knows you have, there will be a problem. The easiest way is to use $encode/$decode with the 'm' parameter:
Code:
on ME:*:JOIN:#:.timerWho. $+ # 1 $chan(0) if ($decode( $encode(#,m) ,m) ischan) who $!v1


/.timerQ 1 0 echo /.timerQ 1 0 $timer(Q).com