0
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,遵循他们的基本示例。创建 SendMsgBot 时,我将 jid 提供为 user@domain.com/resource。但是,上面代码的输出给了我:

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

是否有可能找出一个 slimxmpp.ClientXMPP 的资源?我知道资源正在被使用,因为数据在原始 XMPP 节中。我看到有一个JID 类,但我不知道如何从ClientXMPP jid 到那个。

谢谢!

4

1 回答 1

1

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

于 2012-08-10T18:56:28.697 回答