Python SleekXMPP与GChat发送“隐身”状态
我正在使用Python的sleekxmpp库来处理gchat相关的工作,我的问题是:我该怎么发送一个状态信息,让其他人看到我是隐身的(但我仍然在线,可以发送和接收状态信息和消息)?到目前为止,我尝试了self.sendPresence(ppriority = "0", ptype="unavailable")
,但这样似乎会让我无法接收其他用户的状态信息。
1 个回答
1
你在设置隐身状态时有点不够完整。在你发送“不可用”之后,还需要在 jabber:iq:privacy 消息中发送更多的数据,具体内容可以参考 XEP-0126 隐身。以前大多数客户端使用的是 XEP-0018 隐身状态,但随着 XMPP 的规范化,人们发现这种方法虽然简单,却不够标准。
问题在于,你告诉服务器你确实是不可用的,而不仅仅是偷偷地不可用。