2012-06-26 7 views
0

xmpp 기반 채팅 클라이언트 (hipchat)를 보내야하는데이 목적으로 xmpp.py을 사용하고 있습니다. 지금은 셸에서 메시지를 보내려고합니다. 내가 쉘에서 실행하고있어 문은 다음과 같습니다 내가 인증 및 수신기와 같은 재버 ID를 사용하고jabber 클라이언트에 xmpppy를 사용하여 메시지를 보내는 방법은 무엇입니까?

>>> import xmpp 
>>> jid = xmpp.protocol.JID('[email protected]') 
>>> cl=xmpp.Client(jid.getDomain(),debug=[]) 
>>> cl.connect() 
'tls' 
>>> cl.auth(jid.getNode(),'password') 
'sasl' 
>>> cl.send(xmpp.protocol.Message('[email protected]','hey!')) 
'3' 

. 나는 또한 채팅방에서 온라인이지만 어떤 메시지도받지 못합니다. 누락 된 것이 무엇입니까?

답변

0

나는 typ 매개 변수 누락되었습니다

cl.SendInitPresence(requestRoster=0) 

도 xmpppy 홈 페이지에서 명 xsend 예를 참조하십시오. 값을 chat으로 추가하면 문제가 해결됩니다.

cl.send(xmpp.protocol.Message('[email protected]','hey!', typ='chat'))