使用Skype4py添加与Skype的联系

时间:2013-10-04 18:17:31

标签: python skype skype4py

我看到了这个帖子:

Skype4Py - How to successfully add a contact?

并在底部显示此代码:

sky = Skype4Py.Skype()
sky.Attach()
user = sky.SearchForUsers('someUser')
print user

并引用:

应该为您提供一个添加我的句柄。在您收到的对象中,可以选择添加我。

所以我的问题是“该对象内部的功能是什么,因为我在docs中找不到类似”addContact()“的内容???”

以下是docs的链接:

http://skype4py.sourceforge.net/doc/html/

或选项2:

我应该通过客户端对象按下按钮(发送事件)吗?

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

client = Skype4Py.client.Client(sky)
client.OpenAddContactDialog("someUser")

简单的20行代码段会向我说明这一点,因为除了该文档链接之外,Google上的skype4py几乎有任何示例。

1 个答案:

答案 0 :(得分:0)

@Torxed在答案中指出了方法:

http://skype4py.sourceforge.net/doc/html/Skype4Py.user.User-class.html#SetBuddyStatusPendingAuthorization

以下是您如何使用它:

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

请注意,因为这只会添加搜索返回的FIRST结果。如果您的用户名是完全正确的,则应该没问题。