I need the $!eval()'s - I'll try and explain
I have an alias which kicks it all off. The alias messages a bot, and the bot notices me 5 times with various bits of information.
The timer there is part of an on notice event - triggered by the 2nd notice from the bot. It is on a timer, because I'm likely to use the alias three times in a row, thus getting 15 notices (triggering the on notice event three times) - each time the on notice event is triggered, it (re)starts the timer, so I only output the text once.
The [waittime] comes in the 4th notice from the bot. Given that the timer starts on the 2nd notice (before I get the [waittime] notice), I need to use $!eval() so it (re)evaluates [waittime] when the timer ends.