class LizzyBot(sleekxmpp.ClientXMPP): def __init__(self, jid, password, nickname="Eliza"): super(LizzyBot, self).__init__(jid, password) self.bot = AIMLBot() self.add_event_handler("session_start", self.start) self.add_event_handler("message", self.message) self.nick = nickname self.jid = jid self.password = password def start(self, event): self.send_presence() self.get_roster() def message(self, msg): if msg['type'] in ('chat', 'normal'): msg.reply(self.bot.respond(msg['body'])).send()