Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Skype4Py-如何成功添加联系人?_Python_Add_Contact_Skype_Skype4py - Fatal编程技术网

Python Skype4Py-如何成功添加联系人?

Python Skype4Py-如何成功添加联系人?,python,add,contact,skype,skype4py,Python,Add,Contact,Skype,Skype4py,我正在使用SkypeBot实现一些有趣的功能,我想实现的功能之一是添加新联系人的功能。在查看Skype4Py文档时,我注意到以下方法: 我正在使用以下代码尝试访问此文件: sky = Skype4Py.Skype() client = Skype4Py.client.Client(sky) sky.Attach() client.OpenAddContactDialog("test") 但是,当尝试利用Skype4py.client.client中的几乎任何内容时,我会得到一个回溯超时: T

我正在使用SkypeBot实现一些有趣的功能,我想实现的功能之一是添加新联系人的功能。在查看Skype4Py文档时,我注意到以下方法:

我正在使用以下代码尝试访问此文件:

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
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“build/bdist.macosx-10.8-intel/egg/Skype4Py/client.py”,第164行,在OpenDialog中
self.\u Skype.\u docomand('OPEN%s'%tounicode(''.join(params)))
文件“build/bdist.macosx-10.8-intel/egg/Skype4Py/skype.py”,第276行,在_docomand中
self.SendCommand(命令)
文件“build/bdist.macosx-10.8-intel/egg/Skype4Py/skype.py”,第778行,在send命令中
self.\u Api.send\u命令(command)
文件“build/bdist.macosx-10.8-intel/egg/Skype4Py/api/darwin.py”,第395行,在send_命令中
引发Skype错误(“Skype命令超时”)
Skype错误:Skype命令超时
我在客户端类中尝试访问的每个方法上都会收到此超时错误。(即: OpenAuthorizationDialog、OpenCallHistoryTab、OpenContactsTab)。我是否错误地访问了此方法,或者新版本的Skype不支持此方法?我们将非常感谢您提供的任何帮助,或通过Skype4Py成功添加联系人的方法

sky = Skype4Py.Skype()
sky.Attach()

client = Skype4Py.client.Client(sky)
client.OpenAddContactDialog("Torxed")
尝试一些事情,但我99%确定这是你做事的顺序。 否则,您将超时,因为在开始对API执行操作之前,附件需要时间进行连接

另请看:

你也可能走错了路。 直接添加skype用户不是skype的工作方式

  • 搜寻
  • 请求添加一条消息
  • 等待授权
  • 因此,请尝试以下方法之一: (一种是一种异步的搜索和添加方式,当它们弹出时,另一种会将结果组合在一起)

    因此,请尝试:

    sky = Skype4Py.Skype()
    sky.Attach()
    print skyp.SearchForUsers('Torxed')
    
    应该给你一个句柄来添加我。
    在您接收的对象中,将有一个添加我的选项。

    @Torxed的答案是正确的,但这里有更多信息,以防任何人无法完成最后一英里

    我可以通过以下方式添加联系人:

    import Skype4Py
    sky = Skype4Py.Skype()
    sky.Attach()
    requestMessage = "Please accept my request!"
    searchResults = sky.SearchForUsers('echo123')
    firstResult = searchResults[0]
    firstResult.SetBuddyStatusPendingAuthorization(requestMessage)
    

    一定要小心,因为这只会添加搜索返回的第一个结果。如果您有准确的用户名,那就可以了。

    首先,1:创建API的挂钩,2:在消息上定义函数,例如
    ,3:执行
    .Attach()
    。然后你打开一个客户端句柄并添加对话框。谢谢你的回复,但是你上面提到的方法不起作用,我仍然收到一个超时。试图进行搜索,然后请求,但到目前为止仍然超时。@ljlozano您是在Attach()上得到错误的吗?您使用的是哪种Python、skype4Py和Skype版本?您知道需要安装并启动skype吗?除非你下载了SDK,这是一个可怕的工作。任何使用“客户端”对象的东西都会出现错误。我正在使用Python2.7,Skype4Py-1.0.32.1-py2.7.egg。Skype已安装并正在运行。我可以向我的联系人发送消息,给他们打电话,并利用Skype4Py的所有其他功能,客户端对象上的任何功能除外,不幸的是,这似乎是添加联系人的唯一方法@扭转