SleekXMPP:获取ClientXMPP JID资源?

时间:2012-08-10 18:37:29

标签: python xmpp

import sleekxmpp

class SendMsgBot(sleekxmpp.ClientXMPP):
    def __init__(self, jid, password, recipient, wsh):
        print "jid is " + jid
        sleekxmpp.ClientXMPP.__init__(self, jid, password)
        print "self jid is " + self.jid

我正在使用上面的SleekXMPP,跟随basic example。当我创建SendMsgBot时,我将jid提供为user@domain.com/resource。但是,上面代码的输出给了我:

jid is user@domain.com/resource
self jid is user@domain.com

是否有可能找到sleekxmpp.ClientXMPP的资源?我知道资源正在使用,因为数据存在于原始XMPP节中。我看到有一个JID class,但我不确定如何从ClientXMPP jid到达那个。

谢谢!

1 个答案:

答案 0 :(得分:1)

有一个self.boundjid字段,它是会话绑定期间设置的JID。由于这是一个JID对象,您可以使用self.boundjid.resource