nephre/skypebot

Skype DBUS API 接口

dev-master 2014-08-13 00:00 UTC

This package is not auto-updated.

Last update: 2024-09-21 16:56:16 UTC


README

在 PHP 中玩耍 Skype D-Bus API 绑定。适用于 Skype 自动提醒、在群聊中发送笑话或随机内容等 :)

描述

此“项目”使用 Skype D-Bus API,遗憾的是,它已经被弃用。相反,开发人员被鼓励使用 桌面 API。尽管如此,DBUS API 仍然可以在 Skype 的 4.X 版本中使用,这是 Linux 上可用的最新版本。可能这就是为什么 Skype DBUS 文档不再官方发布。我不得不在网上挖掘以找到它,PDF 文档在这里 here。请参阅 致谢 部分。

基本用法非常简单,只需打开您的 Skype 客户端,然后与某人打开聊天窗口。然后,在控制台中运行

php activechats.php

您应该返回当前活动聊天窗口的聊天 ID,类似于

CHAT #myskypeid/$friends.skype.id;cc5250703ad99efb FRIENDLYNAME My Friend Name

要发送消息,只需输入

php send.php '#myskypeid/$friends.skype.id;cc5250703ad99efb' Your message here

检查您的 Skype 窗口,您已向联系人发送了消息。

新闻

  • 现在可以列出现有聊天并连接到选定的任何聊天。
  • 错误处理
  • 生成文档:使用 phpdoc/phpdocumentor,以下命令
phpdoc -t docs -f "src/Skypebot/*.php" -e dbus --title SkypeBot --sourcecode -p --parseprivate --validate
  • 代码补全的存根类

待办事项

  • 创建聊天联系人对象(以及多个联系人的对象集合)
  • 准备带有参数的 PHAR 存档
  • 完成代码补全的存根类
  • 更多...

限制

我目前没有计划实现语音通话处理。仅支持聊天。我也没有在 Skype 上与静态编译的 Qt(例如,PC-BSD 软件包中)测试过

错误

  • 当聊天标题包含区域(UTF-8?)字符时,返回的聊天标题为空,错误消息为:ERROR 105 无效的聊天名称

要求

  • Linux 操作系统 (*-BSD 可能也会支持,只要 DBUS 和 Skype 在那里工作。尚未保证
  • Skype for Linux(版本 4.X)。
  • php >= 5.4
  • php-dbus 扩展 在从 PEAR 和 SVN 获取它时遇到一些问题后,我为这个扩展创建了一个非官方仓库。
  • composer。一些子脚本还使用 fabpot/goutte,但与 Skype 通信不是强制性的

致谢

以下列表按时间顺序排列(升序 - 最近使用我工作的那些人被添加到列表中)。Kirils 被提及第二,因为在开始此项目时,Skype DBUS API 文档是官方可用的。

  • Derick Rethans 为 php-dbus 绑定
  • Kirils Solovjovs 为 SkypeSDK.pdf