跳转到主要内容

支持与外部服务集成的Skype机器人

项目描述

简介

https://github.com/opensourcehacker/sevabot/raw/master/docs/source/images/sevabot-64.png

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了。启动起来非常简单。

文档

在readthedocs.org上查看Sevabot文档.

社区、支持和开发

查看社区信息

商业支持

请随时联系软件作者获取商业支持(此处省略链接)

许可

BSD。

作者

Mikko Ohtamaa - 概念、文档和维护者

Pete Sevander - 初始实现

Grigory Chernyshev - Valgrind,其他

Brian Johnson - Jenkins

Antti Haapala - Python最佳实践修正

Naoto Yokoyama - 消息处理器分类,清理

Felix Mueller - 脚本

一些文档和脚本由Marco Weber提供

商标声明

Skype名称、相关商标和标志以及“S”标志是Skype或相关实体的商标。Sevabot是一个开源项目,并非微软公司或Skype的关联方。

变更

查看dev分支更改

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 (1.2 MB 查看哈希值)

上传时间

AWSAWS 云计算和安全赞助商DatadogDatadog 监控FastlyFastly CDNGoogleGoogle 下载分析MicrosoftMicrosoft PSF赞助商PingdomPingdom 监控SentrySentry 错误日志StatusPageStatusPage 状态页面