如何使用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