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

时间:2016-03-28 07:40:55

标签: java skype skype4java

我正在尝试编写一个机器人,对于初学者来说,会监听并记录基于云的聊天中所说的每条消息 - 也就是说,一个聊天,其中命令\get name返回带有前缀{的字符串{1}},例如19:在我的具体案例中。

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

19:f0ddd8dbc5b64372a2dd1de9f37f8689@thread.skype

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

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

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

Skype4Java无法与基于云的聊天交互吗?我知道Skype4Py(Python的等价物)无法做到。 (不恰当的后续问题:是否存在与基于云的聊天交互的API?)

1 个答案:

答案 0 :(得分:0)

(编辑:这是经过数小时徒劳无功的研究后的自我回答。希望它能帮助其他新手机器人作者。)

Skype4Java,Skype4Py和大多数其他API包装无法与基于云的聊天互动。

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

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

来自Bitlbee Wiki的

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