Take the wire to the other side of This Metal Sky...

bast : variable data

botname.fh Named pipe, toss stuff in here, and the bot outputs to the channel specified in your conifg. Should be one line, a nick, a space, then your message.
botname.ignore Simple text file, one host mask per line. The bot will ignore them.
botname.seen.db BerkeleyDB for last-seen data. Simply $seen{channel}{nick} = 'message';
botname.tell Directory for 'tell' output. Files get created in here, named: $target_nick.$threadnum.$time - where $time is the current time.
contents is tab-seperated: $currenttime, $delivertime, $private_flag, $from, $message
botname.ws Directory to store "who said that?" data. Each InfoBot request makes a file here, named $target (the channel it was made in) containing who made the request.