Knowledge (IRC) Database Bot
Project description
kdb is a small pluggable IRC Bot framework utilizing the circuits Python Application Framework.
kdb was one of the first “test” applications written in circuits and is still maintained and kept up-to-date with new features and changes in circuits.
You may use kdb as a framework to build your own projects that use the IRC protocol. kdb itself comes with a suite of useful plugins and features. If you’d like to see it in action, feel free to get in touch with the developer James Mills (prologic) on the FreeNode IRC Network who resides in the #circuits channel.
kdb was created by and is primarily maintained by James Mills
Installation
$ pip install kdb
Usage
$ kdb irc.freenode.net
For other options:
$ kdb --help
Installation and Usage on Docker
kdb is now Docker <https://docker.io> ready and can be run with:
$ CID=$(docker run -d -p 9000:8000 -v $(pwd)/etc:/etc/kdb --name="kdb" prologic/kdb --config=/etc/kdb/kdb.ini)
Plugins
kdb has a full complementary set of plugins available.
For a list of available plugins, see:
https://bitbucket.org/prologic/kdb/src/tip/kdb/plugins/
You may install the latest Development Version via:
$ pip install kdb==dev
Changes
kdb 1.0.0 (2014-04-16)
Fixed missing html2text and aspell-en dependency.
Updated requirements and Dockerfile
Moved example config into etc/
Print a treceback on plugin load failure.
Use os.path.exists to check for --config file.
Fixed Dockerfile
Added Remote Plugin Plugin
Fixed sub-commands for Channels Plugin.
Fixed state management.
Set a filename to save RSS Feeds to for the RSS Plugin in the default sample configuration file.
Fixed sub-commands with the Channels Plugin.
Fixed display of RLIST command in RSS Plugin.
Fixed counting usage statistics of commands.
kdb 0.9.0 (2014-04-14)
Ported to circuits 3.0
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.