我正在尝试运行“XMPP:The Definitive Guide”中提供的示例代码,我发现我可以成功回复其他人发送给我的消息,但我的回复未保存在gchat历史记录中。
我google了一下,发现我需要在Usersettings中将archivingenabled设置为True,但我无法找到如何使用sleekxmpp执行此操作。
有人能帮帮我吗?非常感谢你!
这是代码
# -*- coding: utf8 -*-
from secret import USER, PD
import sleekxmpp, logging, sys
logging.basicConfig()
sys.setdefaultencoding('utf8') #@UndefinedVariable
class 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)
print self.xmpp.settings
def run(self) :
self.xmpp.connect()
self.xmpp.process(threaded=True)
def handleXMPPConnected(self, event):
self.xmpp.sendPresence()
def handleIncomingMessage(self, message):
self.xmpp.sendMessage(message["from"], message["body"])
if __name__ == '__main__':
bot = EchoBot(USER, PD)
bot.run()