2010-07-22 7 views
3

Je suis en train d'envoyer XHTML (un lien hypertexte) sur Jabber (Google Talk) en utilisant xmpppy, mais ne peut pas trouver un bon exemple de travail ... J'ai essayé avec ceci:XHTML sur Jabber en utilisant xmpppy

http://intertwingly.net/blog/2007/08/09/Sending-XHTML-over-Jabber

Mais n'a pas fonctionné ... des idées ??

Merci d'avance!

M

+0

Qu'est-ce que "ne fonctionne pas"? Qu'est-il arrivé quand vous l'avez essayé? – rbp

+0

message = Message («utilisateur_gmail.com», «salut») charge utile = xmpp.simplexml.XML2Node ('% s'% (xml.dom.XML_NAMESPACE, '%s:% s'% ('http://google.com', 'salut là', 'abc'))) message.addChild ('html', {}, [payload], xmpp.NS_XHTML_IM) lors de l'envoi du message, il envoie un "salut salut" (pas de lien) – Neurus

Répondre

2

Heres une pépite que j'utilise pour construire un message XHTML (grâce à Thomas Perl/Jabberbot.py)

html_message = "<b>Test!</b>" 

    plain_message = re.sub(r'<[^>]+>', '', html_message) 
    message = xmpp.protocol.Message(body=plain_message) 
    html = xmpp.Node('html', {'xmlns': 'http://jabber.org/protocol/xhtml-im'}) 
    html.addChild(node=xmpp.simplexml.XML2Node("<body xmlns='http://www.w3.org/1999/xhtml'>" + html_message.encode('utf-8') + "</body>")) 
    message.addChild(node=html)