标签:xmpp twisted python twisted-words
我有一个MyJabber类,它会初始化一个打印的基本jabber帐户
传入标准输出的消息将它们放入队列.
将客户端添加到反应堆的代码是这样的:
def addReactor(self):
print 'inside AddReactor'
factory = client.basicClientFactory(self.jid, self.option['jabber']['password'])
print "factory initialized"
factory.addBootstrap(xmlstream.STREAM_AUTHD_EVENT, self.authd)
print 'factory bootsraped'
reactor.connectTCP(self.option['jabber']['server'], 5222, factory)
它的调用方式是这样的:
jabber = MyJabber(options, to_irc)
jabber.addReactor()
reactor.run()
当我启动该应用程序时,我看到了addReactor的“打印件”,但此后便一无所有.
我通过’tcpdump’看到某事试图连接到’jabber.org’,但与authd def无关:
def authd(self, xmlstream):
global thexmlstream
thexmlstream = xmlstream
# need to send presence so clients know we're
# actually online.
print 'Initializing...'
presence = domish.Element(('jabber:client', 'presence'))
presence.addElement('status').addContent('Online')
xmlstream.send(presence)
# add a callback for the messages
print 'Add gotMessaged callback'
xmlstream.addObserver('/message', gotMessage)
print 'Add * callback'
xmlstream.addObserver('/*', gotSomething)
解决方法:
这似乎不是关于如何“启动扭曲电抗器”的真正问题.相反,似乎更多有关如何使用Twisted Words的XMPP支持来发送和响应XMPP消息.
您可以在Twisted Words示例目录中找到几个执行此操作的示例:
http://twistedmatrix.com/documents/current/words/examples/
尝试使用xmpp_client.py和jabber_client.py.
标签:xmpp,twisted,python,twisted-words 来源: https://codeday.me/bug/20191106/2001310.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。