【问题标题】:Issue with Bookmarked (and normal) chats with Skype4Py与 Skype4Py 进行书签(和正常)聊天的问题
【发布时间】:2015-01-16 17:19:08
【问题描述】:

正如标题所暗示的,我在使用 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 添加书签的聊天,但我也无法在那里找到聊天。

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

【问题讨论】:

    标签: python skype4py


    【解决方案1】:

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

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

    /get name
    

    如果结果以

    开头
    19:
    

    那么它确实是一个基于云的组。

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

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

    /createmoderatedchat
    

    【讨论】:

    • 我的 Skype 对话都没有以 19 开头:但是?有些需要 JOINING_ENABLED 选项,然后我才能 /get uri,这些是基于云的组吗?
    • /get name 是否在任何未出现的组上返回“19:”?我愿意相信这些都是基于云的,但我不确定。
    • 是的,在我无法在 Skype4Py API 中找到的那些上,/get name 返回 19:***
    • 这个问题肯定是由于 Skype API 中缺乏基于云的群组支持造成的。您唯一的选择是将群组重新创建为基于 P2P 的群组。
    猜你喜欢
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 2015-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多