首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Skype4Py:无法授权传入的好友请求

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

Stack Overflow用户
提问于 2014-10-07 13:48:47
回答 2查看 262关注 0票数 2

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

具体来说,我有兴趣授权并删除应用程序用户的联系人列表中的用户。我已经彻底阅读了LinuxSkype4Py的Python,也没有找到任何有用的方法。当我试图覆盖未经授权用户的BuddyStatus时,我得到:

代码语言:javascript
复制
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用户吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-21 16:11:21

如果要从联系人列表中删除某人,则必须使用1而不是-1

即使是来自skype.Friends BuddyStatus -1的人也会引发错误。试试看。

但是,如果要将某人添加到联系人列表中,则必须将BuddyStatus更改为2

它起作用:)

票数 1
EN

Stack Overflow用户

发布于 2014-11-21 20:43:22

代码语言:javascript
复制
user._SetIsAuthorized(1) 

会帮你完成剩下的工作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26237596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档