With the introduction of threads in modules, it is now possible for a module to send a message while the bot is not actually connected to a server, e.g. delayed send message -> bot disconnects from irc server -> message tries to get sent and kills bot.
There needs to be some sort of handling for this. Either the message is queued and sent once the bot has connected, OR, it is thrown in the trash. I'm leaning towards throwing it in the trash, but i'm not sure.