Kibot

Kibot is a python-based IRC bot written to be cleanly and robustly modular, powerful and flexible. It has a rich permissions framework, and writing modules/commands for it is ridiculously simple.

Kibot is intended to be fun, helpful, and easy to tweak to meet your needs. While it does implement rather thorough security and permissions concepts, it is not intended to play a primarily combative role. If you want to take over channels or protect your channel from serious attacks, use another bot. If you've ever described yourself as 1337, use another bot. If you need a fun, helpful bot for a friendly channel, kibot may be the bot for you!

People keep asking how you pronounce kibot. You should apply the same linguistic principles you use to pronounce LaTeX, MySQL, and baba ganoush. Seriously, I don't care. I originally found the name amusing because Ki is a somewhat uncommon spelling of Chi or Qi. Most people pronounce it KI-bot (like eyedrop).

News

September-25-2003
Version 0.0.12 released. Features include:
  • The 'op' permission has been split into 'op' and 'autoop'. If you're upgrading from an older version, be sure to read the release notes.
  • Bug fixes in the auto-op-ing.
  • Added an irc.raw command for telling the bot to send raw text to the server
September-7-2003
Version 0.0.11 released. Features include:
  • Inclusion of the new 'messaging' module. This module includes ping-notification (the bot will tell you privately if someone 'ping's you), the 'seen' command, and message-storing if a user is away.
  • Bug-fixes for password authenication and certain operations from kibot-control.
August-16-2003
Version 0.0.10 released. Features include:
  • Inclusion of the new 'log' module. This module allows logging of irc communication.
  • Modified internal handling of data sent to the server. It is now possible for modules (such as log) to view/intercept those messages.
  • Added automatic message-wrapping. If a message is too long, it will be broken into multiple messages.
  • New 'units' and 'bugzilla' modules from icon
  • ircname now defaults to be the same as the nick. Previously, it was left empty if unspecified, which worked fine on some servers, but prevented a successful login on others.
  • rand.quotestats now takes an optional nick as an argument.
May-03-2003
Version 0.0.9 released. Features include:
  • Permissions checks now work if you're not on a common channal with the bot.
  • The bot remembers channels and its own nick (in addition to loaded modules) . Use --forget to force it to use the config values.
  • /invite now implies irc.join
  • It's now much less tolerant of unrecognized keys in the config file. The previous behavior (of just ignoring them) made to too easy to misconfigure things and not notice.
  • The rand.quote syntax is now much more forgiving. You can now add quotes with "quote" (because I kept trying to do it anyway) and the syntax is more cut-n-paste-friendly: quote <joe> good morning and * joe yawns both do the right thing. [thanks to Peter Teichman for the idea]
  • Added rand.rtopic, which puts a random quote in the topic every N hours. [Note: the version in 0.0.9 has a small bug which makes this not-so-random. Fixed version can be found here]
  • irc.kick has a more forgiving syntax.
  • Commands are now grouped in the online help. You get a little less bombarded when you do help auth. See help help for usage.
April-17-2003
You've come to the right place. The project is being renamed from MBot to Kibot because the name mbot has been used since 1998 for another irc bot. The name kibot has been used on mbot conflicted with mbjohn in the tab-completion sense.

Modules

Kibot currently includes these modules:
base Basic bot operations: help, loading/unloading of modules, etc.
auth Management of users and permissions.
irc IRC operations, such as op, nick, join, and part.
magic Magic3PiBall, because 3 time Pi is greater than 8!
acro Acronym expansion.
slashdot Tracking and notification of Slashdot stories :)
whereis Lookup of top-level domains.
google Get web searches and spelling suggestions from Google.
rand Random humor and recording/retrieval or user quotes.
bugzilla Query bugs on several bugzilla servers.
units Convert between metric and English units.
log Log irc communication to a file.
messaging Messages, ping notification and user tracking.

Modules and module contents are described in more detail on the module help page.

Documentation

Kibot is still a young project, and as is often the case, there isn't a lot of documentation yet. It's coming quickly, though! Here are the currently available documents:

Support, discussion, bugs, feature requests, and CVS

There is a kibot mailing list for support and discussion of kibot. From the subscription page, you can both subscribe and view the archives. Announcements will also go to this list. You can also stop by #dulug and look for michael.

To submit bugs or feature requests, please go to the Linux@DUKE Bugzilla.

You can view the most current cvs version (updated every 4 hours) of kibot at kibot cvs. This interface also allows you to see revision history, colorized source code, and a bunch of other neat stuff.

License and Copyright

Kibot is © 2003 by Michael D. Stenner. Kibot contains a significant amount of code either contributed by or pilfered from others. They retain copyright for their own work. Details can be found in the source code and in the AUTHORS file.

This software is licensed under GNU GPL and comes without any warranty, written or implied. For more information about GNU GPL please see http://www.gnu.org/licenses/gpl.html. There are some components that are licensed differently. They are clearly marked accordingly.

Download

Latest release information:

Name        : kibot                        Relocations: (not relocateable)
Version     : 0.0.12                            Vendor: (none)
Release     : 1                             Build Date: Thu 25 Sep 2003 09:15:46 PM EDT
Install date: (not installed)               Build Host: bauble.smectic.org
Group       : Messaging and Web Tools       Source RPM: kibot-0.0.12-1.src.rpm
Size        : 1915901                          License: GPL
Packager    : Michael Stenner 
URL         : http://linux.duke.edu/projects/kibot/
Summary     : Python-based IRC Bot
Description :
Kibot is a python-based IRC bot written to be cleanly and robustly
modular, powerful and flexible. It has a rich permissions framework,
and writing modules/commands for it is ridiculously simple.

Maintainer: Michael Stenner