支持与外部服务集成的Skype机器人
项目描述
简介
Sevabot是一个通用的Skype机器人
基于UNIX脚本的扩展命令系统
使用HTTP请求和webhooks从任何地方发送聊天消息
内置对GitHub提交通知和其他流行服务的支持
它基于Skype4Py框架
该机器人是用Python 2.7.x编程语言编写的,但可以通过UNIX命令管道和HTTP接口与任何编程语言集成。
底层的Skype4Py API是免费的 - 您无需加入并支付Skype开发程序费用。
用例
面向开发者的用例包括
从Zabbix等监控系统获取Skype监控警报
从持续集成系统构建失败(Travis CI、Jenkins)获取警报
从您的软件项目中获取新提交和问题的通知(Git、SVN)
使用内部脚本,通过Skype聊天与您的开发团队成员控制生产部署
好处
Skype是全球最受欢迎的工作相关聊天程序。Skype很简单:任何人都可以使用Skype。
Skype群聊提供了一个具有上下文的安静环境。人们比电子邮件更积极地使用Skype;群聊中对通知消息的讨论感觉自然。
例如,我们的组织有一个管理员群聊,团队成员可以收到有关其他人正在做什么(提交、问题)以及何时出现问题(监控)的通知。这提供了无需痛苦的日常任务跟进。
可以为Skype机器人抛出自定义脚本以执行:这些可以是后续操作,比如检查备份是否运行且是最新的,或者部署操作,比如在生产服务器上部署主干(据我所知,后者用例在GitHub内部得到实践)。
安装和支持的操作系统
Windows安装理论上可行,但目前没有任何核心开发者运行Windows。
示例集成
Sevabot可以
在服务器上运行任何UNIX脚本和可执行文件,并将结果输出到Skype聊天
通过HTTP接口将外部服务的消息委派到Skype聊天
以下是一些示例
证词
Nate
我们一直在寻找Campfire的替代品,而我们所有人都已经在使用Skype了。启动起来非常简单。
文档
社区、支持和开发
商业支持
请随时联系软件作者获取商业支持(此处省略链接)
许可
BSD。
商标声明
Skype名称、相关商标和标志以及“S”标志是Skype或相关实体的商标。Sevabot是一个开源项目,并非微软公司或Skype的关联方。
变更
Sevabot的变更日志
1.2.4 (2013-03-17)
确保机器人不会在群聊中回复消息两次,如果连接了一个有趣的Skype客户端/设备 [miohtama]
1.2.3 (2013-03-17)
重新编写启动脚本和安装手册 [miohtama]
1.2.2 (2013-03-14)
在触发器中修复MD5校验和检查 [miohtama]
在settings.py中允许以小写写入日志级别名称 [miohtama]
1.2 (2013-03-14)
添加了!tasks、!call和!dice示例模块 [miohtama, builtinnya]
添加了有状态、基于类的命令处理器 [miohtama, builtinnya]
添加了更多选项以增加日志级别和DEBUG_HTTP设置 [miohtama]
重新工作未签名HTTP POST消息钩子 /zapier 和 /message_unsigned [miohtama]
修复了OSX上的Skype消息Unicode处理 - 导致Sevabot忽略命令 [miohtama]
使用webhooks和命令提供更健壮的错误消息 [miohtama]
在启动脚本示例中解决了挂起的fluxbox问题 [miohtama]
1.1 (2013-02-01)
使用shlex进行命令行解析 [ztane]
在输出中交错stdout和stderr [ztane]
将部分故障排除内容移至Skype4Py本身 [miohtama]
在webhook参数中进行了向后兼容性调整,以确保所有现有示例和演示脚本都能正常工作 [miohtama]
通过使用–daemon开关,使Sevabot可以作为后台服务运行 [miohtama]
更新启动脚本以使其更健壮和简单 [miohtama]
安全修复,防止执行任意命令 [b2jrock]
1.0 (2012-12-24)
初始PyPi发布 [miohtama]
项目详情
sevabot-1.2.4.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2aace01a8990fbdb43c3dc739f5c56a47484b7353218b2c3b472b2d570afeaf0 |
|
MD5 | 9b81412cf6f7173f3ea7564fe2124391 |
|
BLAKE2b-256 | b3c321d196f0fca7197a872413b81f3e69598a8c1f0f9ebfdfa385b9c1aa459f |