0

xmpp ベースのチャット クライアント (hipchat) を送信する必要があり、この目的でxmpp.pyを使用しています。今のところ、シェルからメッセージを送信しようとしています。以下は、シェルから実行しているステートメントです。

>>> import xmpp
>>> jid = xmpp.protocol.JID('99999_9999@chat.hipchat.com')
>>> cl=xmpp.Client(jid.getDomain(),debug=[])
>>> cl.connect()
'tls'
>>> cl.auth(jid.getNode(),'password')
'sasl'
>>> cl.send(xmpp.protocol.Message('99999_9999@chat.hipchat.com','hey!'))
'3'

認証と受信者として同じ jabber ID を使用しています。チャットルームでもオンラインですが、メッセージが届きません。何が欠けていますか?

4

2 に答える 2

0

一部の古いXMPPサーバーには、初期プレゼンス状態が必要です。cl.send状態は、 :の前に次の呼び出しを使用して送信されます。

cl.SendInitPresence(requestRoster=0)

xmpppyホームページのxsendの例も参照してください:http: //xmpppy.sourceforge.net/examples/xsend.py

于 2012-06-26T08:57:08.247 に答える
0

typパラメータがありませんでした。値を追加するとchat問題が解決しました:

cl.send(xmpp.protocol.Message('99999_9999@chat.hipchat.com','hey!', typ='chat'))
于 2012-06-28T10:27:56.810 に答える