gpt4 book ai didi

python - 如何以正确的方式启动扭曲的 react 堆?

转载 作者:太空宇宙 更新时间:2023-11-03 15:28:57 26 4
gpt4 key购买 nike

我有一个 MyJabber 类,它初始化一个打印的基本 jabber 帐户传入的消息到 stdout + 将它们放入队列中。

将客户端添加到 react 堆的代码是这样的:

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)

最佳答案

这似乎并不是关于如何“初始化扭曲 react 器”的问题。相反,它似乎更多地是关于如何使用 Twisted Words 的 XMPP 支持来发送和响应 XMPP 消息。

您可以在 Twisted Words 示例目录中找到几个执行此操作的示例:

http://twistedmatrix.com/documents/current/words/examples/

试试 xmpp_client.pyjabber_client.py

关于python - 如何以正确的方式启动扭曲的 react 堆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2265555/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com