Skype.getAllChats() 未检测到基于云的群聊

Skype.getAllChats() not detecting cloud-based group chats

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

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

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

上面的 returns 是一个空列表,即使存在 P2P 组也是如此。

Chat[] chats = Skype.getAllChats()

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

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

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

Skype4Java、Skype4Py 和大多数其他API 包装器不能 与基于云的聊天进行交互。

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

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

来自 Bitlbee Wiki 的

This article 可能会有帮助。它描述了如何将 SkypeWeb 整合到 Bitlbee。