2009-05-26 119 views
10

如何使用以下Python库之一发送XMPP消息:wokkel,xmpppy或jabber.py?使用python库发送xmpp消息

我想我知道的伪代码,但到目前为止还没有能够让一个正确运行。这是我迄今为止所尝试的:

  • 调用某些API并传递服务器名称和端口号以连接到该服务器。
  • 调用一些API并传递用户名,密码来构造一个JID对象。
  • 使用该JID进行身份验证。
  • 构造一个Message对象并调用一些API并将该消息obj传递给参数。
  • 调用一些发送API。

在概念上看起来很容易,但魔鬼在细节中的某个地方。如果可能的话,请显示一个示例代码片段。

回答

38

这是最简单的xmpp客户端。它会发送一个'hello :)'消息。在示例中,我使用的是xmpppy。并连接到GTalk服务器。我认为例子是不言自明:

import xmpp 

username = 'username' 
passwd = 'password' 
to='[email protected]' 
msg='hello :)' 


client = xmpp.Client('gmail.com') 
client.connect(server=('talk.google.com',5223)) 
client.auth(username, passwd, 'botty') 
client.sendInitPresence() 
message = xmpp.Message(to, msg) 
message.setAttr('type', 'chat') 
client.send(message) 
+0

你的意思是xmpppy,对吧? – 2012-06-23 10:43:38

相关问题