2009-05-26 309 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