Knab is a modular bot that can handle multiple sources like IRC, web pages and console without any limit.
Knab stands for "Knab is Not A Bot" and is a bottom-up implementation of a general-purpose bot that takes input text and provides replies based on it. It's commonly used as an IRC bot to do Google lookups, dictionary definitions, weather checking, and general fact remembering. Knab is entirely written in Perl and can run on any platform that supports it.
What sets Knab apart from other bots is its modularity. Everything is a module that can be enabled or disabled, making it source-independent. Whether the source is IRC, the console, a web interface, a network socket, or Jabber, it doesn't matter, as long as a module has been created for it. Furthermore, the modules are hot-pluggable, meaning they can be loaded and unloaded while the bot is still running.
Version 0.4.2: N/A