與XMPP客戶端的響應,我可以發送郵件,但我怎麼能接受?我怎樣才能在Python
1
我在Python使用XMPP
A
回答
2
我必須註冊一個處理程序和處理:
def messageCB(sess,mess):
print 'MESSAGE'*100
nick=mess.getFrom().getResource()
text=mess.getBody()
#print mess,nick
print text
client.RegisterHandler('message',messageCB)
while 1:
client.Process(1)
0
好貼。我注意到這個代碼片段也在xmpppy sourceforge網站的記錄器示例中。
我不知道是否有可能回覆收到的消息。上面的代碼只接收並且暱稱資源ID不指示發件人是誰(以JID格式,用戶@服務器的形式),除非xmpppy能夠適當地轉換。那麼如何才能將收到的消息「回顯」回給發件人呢?或者xmpppy庫不太可能,需要找到一個不同的XMPP庫?當然你也可以的
相關問題
- 1. 我怎樣才能在Python
- 2. 我怎樣才能在Python
- 3. 我怎樣才能在Python
- 4. 我怎樣才能在Python
- 5. 我怎樣才能在Python
- 6. 我怎樣才能在python
- 7. 我怎樣才能在Python
- 8. 我怎樣才能在Python
- 9. 我怎樣才能在Python networkx
- 10. 我怎樣才能重新在Python
- 11. 我怎樣才能
- 12. 我怎樣才能
- 13. 我怎樣才能
- 14. 我怎樣才能
- 15. 我怎樣才能在Ionic2
- 16. 我怎樣才能在Zebble
- 17. 我怎樣才能在PreferenceScreen
- 18. 我怎樣才能在vim
- 19. 我怎樣才能在圖
- 20. 我怎樣才能在VB.net
- 21. 我怎樣才能在DB2
- 22. 我怎樣才能在Java
- 23. 我怎樣才能在PAM
- 24. 我怎樣才能在JSP
- 25. 我怎樣才能在RSPEC
- 26. 我怎樣才能在logstash
- 27. 我怎樣才能在Doctrine2
- 28. 我怎樣才能在vb.net
- 29. 我怎樣才能在SAS
- 30. 我怎樣才能在laravel
: 這是一個片段,把它放在FUNC messageCB 客戶端= xmpp.Client( 'yourdomain.com') client.connect(服務器=( 'talk.google.com' ,5223)) client.RegisterHandler( '信息',messageCB) client.auth(用戶名,PASSWD, 'talk.google.com') client.sendInitPresence() 消息= xmpp.Message(至,MSG) message.setAttr(「型」,「聊天」) client.send(消息) – diegueus9 2010-08-24 13:42:05
感謝,但問題是你如何定義「到」字段的消息時,你不知道是誰發送者會是誰?處理程序只是監聽來自任何人的消息。我測試了代碼,返回的資源ID(或缺口)更像是一個會話ID,因爲它不像「user」或「user @ server」。我還沒有測試,但我的假設是,你不能簡單地將收到的nick值作爲你將發送的外發消息的「to」值傳遞給你,或者你可以嗎? – David 2010-08-24 16:26:00
如果你看到mess.getFrom(),你會得到像[email protected]/nick – diegueus9 2010-08-24 17:22:52