Skype4Py:无法授权传入的好友请求



我正在尝试编写一个自动处理Skype授权请求的应用程序。最终目的是允许平台用户附加&通过向特定平台的Skype用户发送消息来确认他们的个人Skype句柄。

具体来说,我感兴趣的是从应用程序用户的联系人列表中授权和删除用户。我已经彻底阅读了Linux Skype4Py的Python文档,还没有发现任何有用的方法。当我试图覆盖未经授权用户的BuddyStatus时,我得到:

for user in skype.UsersWaitingAuthorization:
    print "User: " + user.Handle + " " + str(user.BuddyStatus) # note that _GetBuddyStatus() works here
    if not user.ReceivedAuthRequest.startswith("special-marker"):
        user.BuddyStatus = -1;
Traceback (most recent call last):
  File "gn-discovery-skype.py", line 60, in <module>
    user.BuddyStatus = -1;
  File "/usr/local/lib/python2.7/dist-packages/Skype4Py/user.py", line 80, in _SetBuddyStatus
    self._Property('BUDDYSTATUS', int(Value), Cache=False)
  File "/usr/local/lib/python2.7/dist-packages/Skype4Py/user.py", line 19, in _Property
    return self._Owner._Property('USER', self.Handle, PropName, Set, Cache)
  File "/usr/local/lib/python2.7/dist-packages/Skype4Py/skype.py", line 311, in _Property
    self._DoCommand('SET %s %s' % (jarg, value), jarg)
  File "/usr/local/lib/python2.7/dist-packages/Skype4Py/skype.py", line 281, in _DoCommand
    raise SkypeError(int(errnum), errstr)
Skype4Py.errors.SkypeError: [Errno 518] Invalid status given for BUDDYSTATUS

Skype(由于Skype4Py接受该状态)实际上只是不允许控制用户授权,而将其严格留给实际的Skype用户吗?

如果您想从联系人列表中删除某人,您必须使用1而不是-1
即使是来自skype.Friends好友状态-1的人也会出现错误。试试看。
但若要将某人添加到联系人列表中,则必须将好友状态更改为2
它的工作原理是:)

user._SetIsAuthorized(1) 

将为您完成剩下的工作

最新更新