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将多个线程中的函数放入单个队列   数组在Java中,如何在不改变整数顺序的情况下找到整数组的顺序?   java控制器属于表示层?   java Apache Ivy和本地Maven repo如何处理使用Maven 3构建的快照   Java可与泛型类型进行比较   java这个表达式在泛型中是什么意思   JavaEclipse和TeamCity插件   java检测构造函数中的final是否为空   java如何在StanfordCoreNLP管道中同时使用词汇化和依赖性解析器?   java在AntUnit控制台日志中显示完整异常堆栈跟踪   lambda如何与Java 8供应商建立连锁关系   如何让GRPC的重试机制在Kubernetes集群中使用grpcjava工作?   如何使用openjdk:7 Docker映像和Gradle包装器避免“EC参数错误”?   java将集合映射扩展为一维映射新的“无法推断函数接口类型”