【发布时间】:2013-05-05 15:38:49
【问题描述】:
我正在努力使用 SkypeBot 实现一些有趣的功能,我想要实现的功能之一是能够添加新联系人。在查看 Skype4Py 文档时,我注意到了这种方法:
http://skype4py.sourceforge.net/doc/html/Skype4Py.client.Client-class.html#OpenAddContactDialog
我正在使用以下代码来尝试访问它:
sky = Skype4Py.Skype()
client = Skype4Py.client.Client(sky)
sky.Attach()
client.OpenAddContactDialog("test")
但是,当尝试使用 Skype4py.client.Client 中的几乎所有内容时,我的回溯会超时:
Traceback (most recent call last):
File "<input>", line 1, in <module>
File "build/bdist.macosx-10.8-intel/egg/Skype4Py/client.py", line 164, in OpenDialog
self._Skype._DoCommand('OPEN %s' % tounicode(' '.join(params)))
File "build/bdist.macosx-10.8-intel/egg/Skype4Py/skype.py", line 276, in _DoCommand
self.SendCommand(command)
File "build/bdist.macosx-10.8-intel/egg/Skype4Py/skype.py", line 778, in SendCommand
self._Api.send_command(Command)
File "build/bdist.macosx-10.8-intel/egg/Skype4Py/api/darwin.py", line 395, in send_command
raise SkypeAPIError('Skype command timeout')
SkypeAPIError: Skype command timeout
我在客户端类中尝试访问的每个方法都收到此超时错误。 (IE: OpenAuthorizationDialog、OpenCallHistoryTab、OpenContactsTab)。我是否错误地访问了此方法,或者新版本的 Skype 不支持该方法?非常感谢任何有关使其正常工作的帮助,或通过 Skype4Py 成功添加联系人的方法。
【问题讨论】:
-
首先,1:创建API的hook,2:定义
on_message等函数,3: 执行.Attach()。然后你打开一个客户端句柄并添加对话框。
标签: python add contact skype skype4py