Python SleekXMPP与GChat发送“隐身”状态

1 投票
1 回答
921 浏览
提问于 2025-04-16 07:27

我正在使用Python的sleekxmpp库来处理gchat相关的工作,我的问题是:我该怎么发送一个状态信息,让其他人看到我是隐身的(但我仍然在线,可以发送和接收状态信息和消息)?到目前为止,我尝试了self.sendPresence(ppriority = "0", ptype="unavailable"),但这样似乎会让我无法接收其他用户的状态信息。

1 个回答

1

你在设置隐身状态时有点不够完整。在你发送“不可用”之后,还需要在 jabber:iq:privacy 消息中发送更多的数据,具体内容可以参考 XEP-0126 隐身。以前大多数客户端使用的是 XEP-0018 隐身状态,但随着 XMPP 的规范化,人们发现这种方法虽然简单,却不够标准。

问题在于,你告诉服务器你确实是不可用的,而不仅仅是偷偷地不可用。

撰写回答