I would use the 'n' switch with $read so it doesn't try to evaluate dollars ($) or variables (%) in the text.

Code:
on @*:TEXT:!topic:#:topic # $read(topic.txt,n)