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

sleekxmpp.ClientXMPPのリソースを見つけることは可能ですか?データは生のXMPPスタンザにあるため、リソースが使用されていることはわかっています。JIDクラスがあるようですが、 ClientXMPPjidからそれに到達する方法がわかりません。

ありがとう!

4

1 に答える 1

1

self.boundjidセッションバインディング中に設定されたJIDであるフィールドがあります。これはJIDオブジェクトなので、を使用できますself.boundjid.resource

于 2012-08-10T18:56:28.697 に答える