2012-10-23 6 views
2

일부 사용자를 차단할 작은 Skype 봇을 작성하려고합니다. 내가 skype.AttachmentStatus로 나를 1를 제공이 스크립트를 실행Skype4Py 연결 기능이 두 번째로 작동하지 않습니다.

import Skype4Py 

skype = Skype4Py.Skype(Transport='x11') 

skype.Attach() 
print "Attachment status is " + str(skype.AttachmentStatus) 
... 
user._SetIsBlocked(True) 

첫 번째 시간, 블록 내가 고른 사용자 :

은 내가 가지고있는 코드입니다. 하지만 두 번째로 실행하면 이 으로 표시되고 skype.AttachmentStatus으로 내가 선택한 사용자를 차단하지 않습니다.

잠시 (약 5 분) 기다린 다음 스크립트를 다시 실행하려고하면 작동하기 시작합니다. 그러나 단 한 번. 다시 실행하려면 5 분 정도 더 기다려야 할 것입니다.

누군가가 왜 이런 일이 발생하는지 설명하거나 설명 할 수 있습니까?

감사합니다. 이 오류에

답변

1

솔루션은 예

skype.OnAttachmentStatus

에 자신의 이벤트 핸들러를 추가하는 것입니다 : 그것은 당신이 그것을 실행할 때마다 작동합니다 후

# Attachment status handler 
def OnAttach(status): 
    print 'API attachment status: ' + skype.Convert.AttachmentStatusToText(status) 
    if status == Skype4Py.apiAttachAvailable: 
    skype.Attach() 

    if status == Skype4Py.apiAttachSuccess: 
    print '*************************************************' 

... 

# Creating Skype object, assigning handler functions and attaching to Skype 
skype = Skype4Py.Skype(Transport='x11') 
skype.OnAttachmentStatus = OnAttach 
skype.OnMessageStatus = OnMessageStatus 

.

+0

OSX에서 이것을 시험해 보셨습니까? Windows 10이 작동하지 않습니까? – YumYumYum

관련 문제