If you're interested in knowing the problem with your code, it's that your $read is evaluating as soon as the popup is clicked, i.e. the timer will send the same message to the channel every 210 seconds. If you want to prevent this you need to escape your $read identifier and this can be done by placing an exclamation mark behind the identifier name: .On:timer1 0 210 msg #Ahdik $!read($mircdirtxt\do.txt)