Github提交信息到Skype聊天机器人

9
我希望有一个机器人,可以将Github提交的内容发送到Skype聊天中进行通知。
我在Github项目管理钩子中没有找到Skype。你有什么想法在哪里寻找示例?

1
Skype是一款闭源协议应用程序,将来也将是。 - Ulterior
2
@Ulterior:我们甚至有人在这里发布Windows编程问题(发抖)。http://developer.skype.com/ - tripleee
@tripleee 谢谢,上次我查过,有一个被黑的协议项目可以将其作为节点连接到Skype网络。 - Ulterior
感谢您的评论。我们一直在使用 Skype 与监控解决方案,我知道 Github 在内部也在使用它。您可以在 Linux 服务器上运行 Skype 二进制文件(甚至不需要 Windows...)。Skype 有标准 API,您可以通过 DBUS 与其通信。我缺少的部分是一种读取 Github 并将消息推送到 Skype 进程的脚本。 - Mikko Ohtamaa
@Ulterior:你不需要源代码来使用Skype API。http://developer.skype.com/public-api-reference - Michael Foukarakis
3个回答

6

4
我们最近研究了类似的集成,并决定Skype API条款过于严格,因此我们更好地花费精力移动并构建与其他聊天客户端集成的工具。例如考虑以下事项:在不限制前述内容的情况下,您应确保您的软件应用程序或硬件设备(如适用):
(vii)除非用户明确指示,否则不会尝试发送消息或拨打电话或与Skype软件的其他用户通信;
(x)不会为了自动登录到Skype用户帐户而请求、收集、存储、缓存或以其他方式获取Skype凭据或代理身份验证凭据。
您可能可以忽略这些限制,但无法分发工作结果是一种遗憾,我认为这是为什么您可能看不到与Skype聊天有很好第三方集成的部分原因。

我可能没有理解到重点,但是你怎么不能分享工作呢?每个用户都会在自己的服务器上启动自己的 Skype 实例,然后机器人连接到它们吗? - Mikko Ohtamaa
虽然从技术上来说是可行的,但我认为在遵守API条款的前提下,实现甚至简单的状态报告机器人并没有合理的方式,因此分发这样的工具可能会带来问题。虽然我对你可以“许可”访问API的建议持高度质疑态度,但我不愿意把我的时间或者一个本来有趣的项目的未来花在与Skype/Microsoft法律团队争论这个问题上。也许你不会认为我的担忧是个问题。 - Jonah

1

我正在寻找非常相似的东西。您可以编写脚本使用Skype4JavaSkype4Py包装器与Skype API交互。

Skype本身是一种专有协议,但您可以与之交互。目前唯一与Skype接口的方式是通过其客户端的插件,使用上述API。

我相信该API也适用于第4版。


你知道Skype4Py是否得到维护并且能够与最新的Linux Skype版本兼容吗?据我所知,它在某个时候是不被维护的。就我所了解的与Skype通信的方式是通过dbus二进制文件。 - Mikko Ohtamaa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接