XMPP的可扩展MUC BOT。
whistler的Python项目详细描述
whistler bot是一个用python编写的xmpp bot,使用SleekXMPP,它是 要求。这个机器人被设计用来处理一些命令,并且很容易 延伸。
简单用法:
$ whistler myconfig.conf
以编程方式创建机器人:
fromwhistler.botimportWhistlerBotbot=WhistlerBot("myjid@myserver.com","mypassword")bot.start()
扩展bot
您可以扩展bot功能,例如查看 Whistler控制台脚本。简而言之,您可以添加创建新类的命令 从Whistlerbot,并以cmd_<command>加上 例如,处理命令ping的命令名。
fromwhistler.botimportWhistlerBotclassMyBot(WhistlerBot):defcmd_ping(self,msg,args):return"pong"
示例聊天
Whistler允许用通常的Jabber(当然 gtalk和google hangouts)聊天。
也可以使用公共命令,前缀为“!“(感叹号, 作为对“惠斯勒:”或“惠斯勒”形式直接提及的答复,其中 “Whistler”是MUC中机器人的昵称:
(Me) whistler: uptime (whistler) 17:33:01 up 2 days, ...
目前Whistler支持许多功能,包括来自 命令、缩短URL操作等…
您可以查看mixins目录以查看Whistler的许多示例 扩展是多么容易。