使用xmpppy库连接和验证 Jabber 服务器后,我在哪里可以找到完整的 JID 值?
我需要完整的 JID 以便随后Iq
调用服务器。指定裸 JID (user@domain.com) 会导致以下错误:
如果设置,'from' 属性必须设置为用户的完整 JID
我已经阅读了在线 API并查看了一些源代码,但仍然找不到。
完整的 JID 如下所示:user@domain.com/resource
使用非下划线版本:
c = xmpp.client.Client(...)
# connect
jid = xmpp.JID(node=c.User, domain=c.Server, resource=c.Resource)
但是,不需要设置发件人地址。服务器将为您发送的所有节执行此操作。
我也没有看到 JID 是这样存储的,但是在auth's sources的第 213 行中,我看到了
self._User,self._Password,self._Resource=user,password,resource
我们正在验证self
的实例在哪里;Client
所以也许你可以恢复这些信息并从中建立一个JID?