2009-05-26 16 views
10

मैं निम्न पायथन पुस्तकालयों में से किसी एक का उपयोग करके एक एक्सएमपीपी संदेश कैसे भेज सकता हूं: wokkel, xmpppy, या jabber.py?एक पायथन लाइब्रेरी का उपयोग कर एक xmpp संदेश भेजें

मुझे लगता है कि मुझे छद्म कोड के बारे में पता है, लेकिन अब तक कोई भी सही ढंग से चलने में सक्षम नहीं है। मैंने अभी तक यह प्रयास किया है:

  • कुछ एपीआई को कॉल करें और उस सर्वर से कनेक्ट करने के लिए servername और पोर्ट नंबर पास करें।
  • कुछ एपीआई कॉल करें और एक जेआईडी ऑब्जेक्ट बनाने के लिए उपयोगकर्ता नाम, पासवर्ड पास करें।
  • उस जेआईडी के साथ प्रमाणित करें।
  • एक संदेश वस्तु का निर्माण और कुछ एपीआई कॉल करें और उस संदेश को तर्क में obj पास करें।
  • कुछ भेजें एपीआई कॉल करें।

यह अवधारणा में काफी आसान लगता है, लेकिन शैतान विवरण में कहीं कहीं है। यदि संभव हो तो कृपया एक नमूना स्निपेट दिखाएं।

उत्तर

38

यह सबसे आसान संभव xmpp क्लाइंट है। यह एक 'हैलो :)' संदेश भेज देगा। मैं उदाहरण में 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 है, है ना? –

+1

स्पष्ट रूप से इन पैकेजों के बारे में कुछ गलत है ... मेरे पास पहले से ही xmpp स्थापित है लेकिन इसमें क्लाइंट अंदर नहीं था। मैंने xmpppy स्थापित किया है और मुझे अभी भी वही त्रुटि मिलती है। एक ही नाम के साथ संकुल जारी करने के लिए स्पष्ट रूप से एक बुरा विचार। – sorin

2

xmpppy अपने मुख्य पृष्ठ पर सूचीबद्ध उदाहरण की एक संख्या है, जो sends a single test message का सबसे बुनियादी। वे उदाहरणों को क्रमिक रूप से और अधिक रोचक बनाते हैं - वे chat bot program के माध्यम से कॉलबैक-उन्मुख API को पेश करते हैं।

संबंधित मुद्दे