IQ: The intelligent PHP IRC Bot
IQ was my pet project that I started in September 2003. IQ is an intelligent, modular IRC robot written in PHP. I chose PHP because I was [delusional and] unfamiliar with its many shortcomings. I wrote the original branch, 0.1.x, back in late 2003, and developed it and modules for it until early 2004. At some point in June 2004, I became inspired to rewrite the bot's core and start the 0.9.x branch.
The new (0.9.x) branch of IQ was just about an entire rewrite of the original, with better coding techniques, and usage of object oriented PHP. Bugs from the original had been corrected, and dozens of new features were added. My goal with IQ was to create a truly multi-purpose IRC bot that could easily coded for, while keeping the core relatively lightweight.
IQ is modular, and can dynamically load and unload modules. Writing modules for the bot is simple, and any PHP developer should be able to write his or her own modules to have the bot act as needed. Modules utilize a binding system (modeled after that used by eggdrop), which create triggers that can be executed upon any regular event (msg, join, kick, nick, quit, part, etc), as well as other bot-specific events (idle, connect, disconnect), and call lambda-style functions in the module to perform the desired actions.
I have since ceased development of the PHP version of IQ. I don't recommend its use, and I leave it public for reference.
Screenshot: here
Download: IQ-0.9.3.tar.gz
This is not an active project. Please do not ask for support or submit bug reports.