James is a modular IRC bot written by Sam van Kampen.