Unfortunately I don't understand how I would do that, I tried to put the action to File.Read, then pointed it to the txt file but nothing is being read out.
Also I don't it would be better than the scrape method.
Without seeing your command xml, and perhaps the file itself that you're trying to read and what messages you got back in your history window, I can't begin to speculate.
One reason for users in general to be aware of File.Read is that if they're not comfortable with regular expressions they can still use the simple trick of dividing their jokes or trivia snippets or whatever by line in order to achieve the same effect, without needing to use regex.
Both Scrape and File.Read are reasonable options that can be combined with regular expressions and variables such as {rnd.#.#} or {match.rnd} to do some powerful things. I was mainly just putting the alternative option out there for anyone who came across the thread, to point out to them actions they may not already be familiar with.
Personally I don't like the scrape method because sometimes it can repeat the same joke 5 times before moving on to another "random" joke.
That would have nothing to do with the Scrape action. Random is random. Flip a coin 20 times and see how many times in a row you see heads. Possibly, if you have more jokes, you'll have better luck not running into that scenario.