2015-01-16 9 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 정보에 따라 버전 7.0.59.102). 별표를 북마크/북마크하지 않은 채로 클릭했습니다. 또한 skype.Chats을 반복하여 시도해 보았습니다. Skype4Py로 북마크를 추가하고 싶지만 거기에서 채팅을 찾을 수 없습니다.

누구든지이 문제를 해결하는 방법을 알고 있다면 알려 주시기 바랍니다. 감사합니다.

답변

2

Skype는 2014 년 중반에서 후반에 Skype 그룹 채팅을 위해 P2P 사용을 중단했으며 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