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。
我正在尝试编写一个机器人,对于初学者来说,它会侦听并记录在基于云的聊天中所说的每条消息——也就是说,在命令 \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。