【发布时间】:2011-06-28 15:25:42
【问题描述】:
我正在阅读这本书 Oreilly XMPP 权威指南
第 2 章中的 EchoBot 示例代码
我想知道如何测试这段代码...
def main():
bot = EchoBot("echobot@wonderland.lit/HelloWorld", "mypass")
bot.run()
EchoBot 类(对象):
def __init__(self, jid, password):
self.xmpp = sleekxmpp.ClientXMPP(jid, password)
self.xmpp.add_event_handler("session_start", self.handleXMPPConnected)
self.xmpp.add_event_handler("message", self.handleIncomingMessage)
def run(self):
self.xmpp.connect()
self.xmpp.process(threaded=False)
def handleXMPPConnected(self, event):
self.xmpp.sendPresence(pstatus="Send me a message")
def handleIncomingMessage(self, message):
self.xmpp.sendMessage(message["jid"], message["message"])
我安装了 slimxmpp,在 jabber.org 上创建了一个帐户,并将 echobot@wonderland.lit/HelloWorld 替换为 myusername@jabber.org/HelloWorld 并将 mypass 替换为 mypassword
但是当我运行这段代码时......它似乎没有做任何事情。它只是终止。 我有什么遗漏吗?
【问题讨论】:
-
它应该回显您发送到 myusername@jabber.org 的任何消息。使用另一个 JID 登录 jabber.org 并开始与我的用户名聊天
标签: xmpp