2015-01-16 73 views
3

正如標題所示,我似乎無法在使用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(根據幫助 - >關於Skype,版本7.0.59.102),並且我點擊了明星來添加書籤/取消預訂聊天記錄。我也嘗試通過skype.Chats循環嘗試找到我想要用Skype4Py添加書籤的聊天,但是我無法在那裏找到聊天。

如果有人知道如何解決這個問題,請告訴我! 謝謝

回答

2

Skype在2014年中到晚期停止使用P2P進行Skype羣聊,現在默認爲Skype API不支持的基於雲的羣組。

要確認未出現的羣體是基於雲的,在這些羣體試試這個聊天命令:

/get name 

如果結果與

19: 

開始那麼它確實是一個基於雲的組。

要使這些基於雲的組出現在應用程序中的唯一方法是將它們重新創建爲基於P2P的組。

在任何Skype聊天中發出以下命令以創建一個新的基於P2P的組。

/createmoderatedchat 
+0

我的Skype會話中沒有一個以19開頭:雖然? 還有一些需要JOINING_ENABLED選項之前,我也可以得到uri以及那些基於雲的組? – Matthew

+0

對於沒有出現的組,「/ get name」是否返回「19:」?我想相信那些是基於雲的,但我不確定。 – Snaacky

+0

是的,在我無法在Skype4Py API中找到的人中,'/ get name'返回19:*** – Matthew