如何使用xmpppy将消息发送给jabber客户端?

我必须发送基于xmpp的聊天客户端(hipchat),并且我正在使用xmpp.py来达到此目的。 现在,我试图从shell发送消息。 以下是我从shell执行的语句:

>>> 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身份验证和接收器。 我在聊天室也在线,但我没有收到任何消息。 少了什么东西?


一些较旧的XMPP服务器需要初始状态。 在cl.send之前使用以下呼叫发送状态:

cl.SendInitPresence(requestRoster=0)

另请参阅xmpppy主页中的xsend示例:http://xmpppy.sourceforge.net/examples/xsend.py


我错过了typ参数。 通过价值chat添加它解决了这个问题:

cl.send(xmpp.protocol.Message('99999_9999@chat.hipchat.com','hey!', typ='chat'))
链接地址: http://www.djcxy.com/p/94107.html

上一篇: How to send message using xmpppy to a jabber client?

下一篇: Need to develop a PHP