0

XMPPPY を使用してメッセージを送信する小さなプログラムがありますが、メッセージを送信するときに、ログインしているクライアントの 1 つだけでメッセージを受信することがあります。Gmail インターフェイスを介して送信する場合、ログインしているすべてのクライアントで常に受信します。

これが私のコードです:

username = ''
password = ''

class Gtalk():
    def send(self, recipient, message):
        self.jid=xmpp.protocol.JID(username)
        self.client=xmpp.Client(self.jid.getDomain())

        self.connection = self.client.connect()

        self.auth=self.client.auth(
        self.jid.getNode(),
            password,
            resource=self.jid.getResource()
        )

        self.client.sendInitPresence(requestRoster=0)

        self.client.send(xmpp.protocol.Message(
            recipient, message
        )
    )

g = Gtalk()
g.send('', 'Hello')

ログインしているすべてのGmailクライアントに表示されるXMPPPYを使用してメッセージを送信する方法を知っている人はいますか?

4

1 に答える 1

0

https://stackoverflow.com/a/2473747を参照してください。 JID (Jabber/XMPP ID、したがって Google トーク ID) にはいくつかの形式があります。最初は「ベア JID」です。例: user@example.com例: user@example.com/xyz123。xyz123 はリソースと呼ばれます。

完全な JUD を使用しているため、xyz123 クライアントでのみメッセージが表示されます。

于 2013-06-03T15:17:07.693 に答える