An IRC bot framework