在 python xmpp 中检索 gtalk 昵称
在 python xmpp 模块中,我可以检索任何联系人的昵称,如下所示:
self.connection.auth(userJid.getNode(), self.password)
self.roster = self.connection.getRoster()
name = self.roster.getName(buddyJid)
..其中 buddyJid 的形式为 [电子邮件受保护]。
现在,我需要检索对连接进行身份验证的用户的昵称 (userJid)。我用上面的方法找不到这个名字。 我可以使用哪种方法检索当前用户的名称?
In python xmpp module, I'm able to retrieve the nickname of any contacts as follows:
self.connection.auth(userJid.getNode(), self.password)
self.roster = self.connection.getRoster()
name = self.roster.getName(buddyJid)
..where buddyJid is of the form [email protected].
Now, I need to retrieve the nickname of the user who authenticates the connection (userJid). I cannot find the name using the above method.
Which method can I use retrieve the name of the current user?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
此信息不在名册中。您需要单独查询客户并通过发送以下 IQ 获取他们的 vCard:
This information is not in the roster. You will need to query the clients individually and get their vCard by sending this IQ :
谢谢 nicholas_o,这是我根据您的建议编写的示例函数。 (XML 逻辑并不理想,但对于我需要的简单任务来说已经足够了)
Thank you nicholas_o, this is a sample function I put together based your suggestion. (The XML logic isn't ideal, but it was sufficient for the simple task I needed this for)