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
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()
#!/usr/bin/env python from AIMLBot import AIMLBot import sys import re nickname = 'piming' aiml = AIMLBot(nickname) #sentence = aiml.on_MSG_IN(nickname, 'hello') while True: print aiml.on_MSG_IN(nickname, raw_input("> "))
def __init__(self, channel, nickname, password=''): self.channel = channel self.nickname = nickname self.password = password self.aiml = AIMLBot(self.nickname)