我给出了here的答案。查找问题here,发现这是完全没有希望的here
我已经尝试升级我的openssl (macports),并尝试安装pyopenssl (Macports)。尽管我以前在使用macports时遇到过问题,但我已经成功地使用了xmpppy和sleekxmpp。因此,我不得不怀疑wokkel和google talk之间是否存在某种不兼容(如第三个链接中所建议的)。这对我来说似乎很奇怪,因为google talk (据我所知)是一种非常流行的交流媒介。
我的问题很简单,自2008年以来,是否有人成功地让wokkel与google talk合作,如果是,是如何做到的?
这就是我所拥有的:
from twisted.words.xish import domish
from wokkel.xmppim import MessageProtocol, AvailablePresence
class EchoBotProtocol(MessageProtocol):
def connectionMade(self):
print "Connected!"
# send initial presence
self.send(AvailablePresence())
def connectionLost(self, reason):
print "Disconnected!"
def onMessage(self, msg):
print str(msg)
if msg["type"] == 'chat' and hasattr(msg, "body"):
reply = domish.Element((None, "message"))
reply["to"] = msg["from"]
reply["from"] = msg["to"]
reply["type"] = 'chat'
reply.addElement("body", content="echo: " + str(msg.body))
self.send(reply)
from twisted.application import service
from twisted.words.protocols.jabber import jid
from wokkel.client import XMPPClient
application = service.Application("echobot")
xmppclient = XMPPClient(jid.internJID("someuser@example.com/echobot"), "pass")
xmppclient.logTraffic = False
echobot = EchoBotProtocol()
echobot.setHandlerParent(xmppclient)
xmppclient.setServiceParent(application)发布于 2013-04-06 15:05:13
我能够通过安装pyOpenSSL来解决这个问题。
https://stackoverflow.com/questions/9936383
复制相似问题