0

我正在尝试编写一个机器人,对于初学者来说,它会监听并记录在基于云的聊天中所说的每条消息——也就是说,命令\get name返回带有前缀的字符串的聊天19:,例如19:f0ddd8dbc5b64372a2dd1de9f37f8689@thread.skype在我的特定情况下。

但是,我无法让 Skype4Java 找到我参与的任何基于云的聊天。

Group[] groups = Skype.getContactList().getAllGroups();

即使存在 P2P 组,上述内容也会返回一个空列表。

Chat[] chats = Skype.getAllChats()

以上返回除了基于云的群聊之外的所有聊天(P2P 群组或个人) 。

Skype4Java 不能与基于云的聊天交互吗?我知道 Skype4Py(Python 等价物)不能。(不恰当的后续问题:是否有任何 API 可以基于云的聊天交互?)

4

1 回答 1

0

(编辑:这是经过数小时几乎没有结果的研究后的自我回答。提出它是希望它能帮助其他一些新手机器人作家。)

Skype4Java、Skype4Py 和大多数其他 API 包装程序无法与基于云的聊天交互。

/createmoderatedchat除了重新创建所需的聊天并添加之前的所有参与者之外,没有其他解决方法。

我能找到的唯一选择是Skypeweb,它是 Skype4Pidgin 的一部分。据我所知,它确实适用于基于云的聊天。但是,文档很少。

Bitlbee Wiki 中的这篇文章可能会有所帮助。它描述了如何将 SkypeWeb 合并到 Bitlbee。

于 2016-03-29T04:11:27.220 回答