whistler 1.5.3

An extensible MUC bot for XMPP.

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

Simple usage:

$ whistler  myconfig.conf

Create bot programmatically:

from whistler.bot import WhistlerBot

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

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_<command> 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"

Example chat

Whistler allows to send private commands in usual jabber (and of course GTalk and Google Hangouts) chat.

Also public commands are available, prefixed them with "!" (exclamation mark), as also reply to a direct mention in the form "whistler:" or "whistler,", where "whistler" is the nickname of the bot in the MUC:

(Me) whistler: uptime
(whistler) 17:33:01 up 2 days, ...

Currently Whistler support a number of features, including tweet from command, shorting url action and so on...

You can see the mixins directory to see a number of examples for whistler and how easy is to extend.

Contributions

Any new mixin or functionality is welcome to Whistler. If you has been developed new one or want new feature, please send me a message or a pull request.

Author

Andres J. Diaz

Pip

whistler==1.5.3

Classifiers

  • Intended Audience :: Developers
  • Operating System :: OS Independent
  • Programming Language :: Python
  • Development Status :: 4 - Beta
  • License :: OSI Approved :: GNU General Public License (GPL)
  • Topic :: Communications :: Chat
File Type Python Version Uploaded On Downloads
whistler-1.5.3.tar.gz Source May 31, 2014 1,327
Version Release Date
1.5.3 May 31, 2014
1.5.2 May 30, 2014
1.5.1 May 30, 2014
1.4 Aug. 25, 2015
1.3 Jan. 27, 2013
1.2 Jan. 27, 2013
1.1 Nov. 4, 2010
1.0 Nov. 1, 2010
Date Package Version Action
Aug. 25, 2015, 12:59 a.m. whistler 1.5.2 Release Created
Aug. 25, 2015, 12:59 a.m. whistler 1.5.3 Release Created
Aug. 25, 2015, 12:59 a.m. whistler 1.5.1 Release Created
Aug. 25, 2015, 12:59 a.m. whistler 1.3 Release Created
Aug. 25, 2015, 12:59 a.m. whistler 1.2 Release Created
Aug. 25, 2015, 12:59 a.m. whistler 1.1 Release Created
Aug. 25, 2015, 12:59 a.m. whistler 1.0 Release Created
Aug. 25, 2015, 12:59 a.m. whistler 1.4 Release Created
Aug. 25, 2015, 12:59 a.m. whistler Package Created