首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用xmpppy向jabber客户端发送消息?

如何使用xmpppy向jabber客户端发送消息?
EN

Stack Overflow用户
提问于 2012-06-26 15:54:11
回答 2查看 1.8K关注 0票数 0

我必须发送基于xmpp的聊天客户端(hipchat),为此我使用xmpp.py。现在,我尝试从shell发送消息。下面是我在shell中执行的语句:

代码语言:javascript
复制
>>> 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进行身份验证和作为接收者。我也在聊天室里,但是我没有收到任何消息。遗漏了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-28 18:27:57

我缺少typ参数。给它加上值chat就解决了这个问题:

代码语言:javascript
复制
cl.send(xmpp.protocol.Message('99999_9999@chat.hipchat.com','hey!', typ='chat'))
票数 0
EN

Stack Overflow用户

发布于 2012-06-26 16:57:08

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

代码语言:javascript
复制
cl.SendInitPresence(requestRoster=0)

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11202959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档