Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Whistler Bot is a XMPP bot with MUC (multi-user-conference) support, easy to extend, written in python, using SleekXMPP.
Python
tag: 1.3

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
config
whistler
.gitignore
README.rst
setup.py

README.rst

Whistler Bot

Whistler Bot is an XMPP bot written in python using SleekXMPP [1], which is a requirement. The bot is designed to handle some commands, and it's easy to extend.

Simple usage:

from whistler.bot import WhistlerBot

bot = WhistlerBot( "myjid@myserver.com", "mypassword" )
bot.start()

The provided console script called whistler is a single bot which reply to a !ping command.

[1]https://github.com/fritzy/SleekXMPP

Extending bot

You can extend the bot functionalities, just see for example the code of the whistler console script. In short you can add commands creating a new class from WhistlerBot, and define new functions in the form cmd_ plus the command name, for example, to handle the command ping:

from whistler.bot import WhistlerBot

class MyBot(WhistlerBot):

    def cmd_ping(self, msg, args):
        return "pong"

Enjoy!

Something went wrong with that request. Please try again.