我必须发送基于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身份验证和接收器。我也在聊天室上网,但我没有收到任何信息。少了什么?在
我缺少
typ
参数。将其与值chat
相加解决了问题:一些旧的XMPP服务器需要初始状态。 在
cl.send
之前使用以下调用发送状态:另请参见xmppy主页中的xsend示例: http://xmpppy.sourceforge.net/examples/xsend.py
相关问题 更多 >
编程相关推荐