XMPP的可扩展MUC BOT。

whistler的Python项目详细描述


whistler bot是一个用python编写的xmpp bot,使用SleekXMPP,它是 要求。这个机器人被设计用来处理一些命令,并且很容易 延伸。

Latest PyPI versionNumber of PyPI downloads

简单用法:

$ 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"

示例聊天

An example of chat with Whistler

Whistler允许用通常的Jabber(当然 gtalk和google hangouts)聊天。

也可以使用公共命令,前缀为“!“(感叹号, 作为对“惠斯勒:”或“惠斯勒”形式直接提及的答复,其中 “Whistler”是MUC中机器人的昵称:

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

目前Whistler支持许多功能,包括来自 命令、缩短URL操作等…

您可以查看mixins目录以查看Whistler的许多示例 扩展是多么容易。

贡献

任何新的混合蛋白或功能都欢迎惠斯勒。如果你已经 已开发新功能或需要新功能,请给我发送消息或pull request

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Thumbnailator库将图像转换为cmyk   Java反射从目录中的类运行测试   JavaEclipseJDT编译器说方法未定义,但EclipseIDE没有   重构如何重构一行重复的java代码   java Eclipse:使用删除线文本呈现自定义注释   java问题与ArrayList复制数据   java如何在swagger中传递访问令牌?   使用另一个java文件运行java文件时出错   java为什么谷歌云存储生成的上传链接在成功上传后不会失效?   java将我的客户端PC重定向到默认登录页面   java hibernate c3p0配置mysql问题   java和java之间的区别。尼奥。文件文件和java。伊奥。文件   列出java循环并向映射中添加值   java为什么OJ报告这段代码的运行时错误?