IRC bot framework