使用Skype4Py与Bookmarked(和普通)聊天问题

时间:2015-01-16 17:19:09

标签: python skype4py

正如标题所示,使用Skype4Py时似乎无法找到一些聊天内容。

我已经运行了这段代码:

def get_bookmarked_chats():
for b in skype.BookmarkedChats:
    print b.Topic

应循环浏览所有已添加书签/收藏的聊天并打印主题。但是,我有大约8个书签聊天,这打印9,其中只有5个当前被加入书签,并忽略其他3个,并打印4个不再加入书签的聊天。我重新跑了

skype = Skype4Py.Skype()
skype.FriendlyName = 'Extract_chat_history'
skype.Attach()
print("Successfully connected to Skype account '" + Skype4Py.Skype.User(skype).Handle + "'.")

没有问题,其他代码来检索聊天的新消息(被识别)似乎完全正常。我安装了最新的Skype(根据帮助版本7.0.59.102 - >关于Skype),我点击了星标签/取消书签聊天。我也试过循环skype.Chats试图找到我想用Skype4Py添加书签的聊天,但我无法在那里找到聊天。

如果有人知道如何解决这个问题,请告诉我! 感谢

1 个答案:

答案 0 :(得分:2)

Skype于2014年中后期停止使用P2P进行Skype群聊,现在默认使用Skype API不支持的基于云的群组。

要确认未显示的组是基于云的,请在这些组中尝试此聊天命令:

/get name

如果结果以

开头
19:

然后它确实是一个基于云的组。

让这些基于云的组出现在您的应用程序中的唯一方法是将它们重新创建为基于P2P的组。

在任何Skype聊天中发出以下命令,以便创建新的基于P2P的组。

/createmoderatedchat