Actually, SnakeRulez, that wouldn't work because the first time the command is performed, the $read identifier would be evaluated once and the same topic would be set each time.
This can be prevented by using $!identifier, to have it re-evaluated each time the timer is activated.
timer1 0 1800 topic #YourChan $!read(txt.txt)