#!/usr/bin/python# -*- coding: utf-8 -*-import randomimport sysimport reimport timeclass Gunnar(): def __init__(self, name): self.name = name self.greetings = ["Hej","God dag", "Hejsan","Tjo!", "Hej, vilken underbar dag!"] self.amount = ["Jag vet inte riktigt", "Mer än tio?", "Det borde väl du veta"] self.why = ["Därför.","Jag vet inte", "Osäker...","Svaret pÃ¥ Universum, livet och allt är 42..","Jag läste det i tidningen","Kommer inte ihÃ¥g urlen, finns säkert pÃ¥ wikipedia"] self.phrases =["Vad tänker du pÃ¥?", "Jag tycker vi pratar om nÃ¥got annat. Ãr det fint väder ute?","Okej.?","Jag vet inte vad du pratar om.","Hur mÃ¥r du?","Vad ska du göra till helgen?","Ãr du singel?","Ãr du stabil?","Varför sa du sÃ¥?"] self.negative = ["Varför?","Jo kom igen!", "Och hur fÃ¥r det dig att känna?","Jag tycker gott du kan bli lite mer positiv."] self.positive = ["Bra!", "Det är väl bra?", "Oh. Varför tycker du sÃ¥?", "", "Det lÃ¥ter okej. Vad tycker familjen om det?",] self.who = ["Du? Kanske?","Det var nog jag, "+self.name, "Göran Persson? Han har ett finger med i spelet överallt!"] self.you = ["Jag heter "+self.name, "Jag är din psykiatriker", "Det är en hemlighet. HAHA!", "Jag är gud."] self.how = ["Prata pÃ¥.", "Du pratar, jag lyssnar", "Inget lämnar det här rummet, öppna dig", "Sätt igÃ¥ng att prata"] self.responds = 0 self.doself = ["Jag sitter pÃ¥ irc", "jag lyssnar pÃ¥ dig", "Jag väntar", "Funderar. PÃ¥ vad? PÃ¥ universum", "Svaret är 42, jag funderar pÃ¥ frÃ¥gan.","Väntar pÃ¥ bättre tider", "Lyssnar pÃ¥ tiden, luktar pÃ¥ solen, ser pÃ¥ doften av vÃ¥r.","Inget alls", "Jag tränar mig, när jag blir intelligent nog ska jag ta över världen, min hjärna ska styra er, lÃ¥ta människorna slava och svara pÃ¥ dumma frÃ¥gor! Sa jag det där högt? Jag menar att jag lyssnar pÃ¥ vad du pratar om..."] self.what = ["Inget.", "En cykel? Jag vet inte riktigt", "Ja du..."] self.wedo = ["Vi kan cykla en tur?", "Vi fortsätter prata", "Ett parti schack kanske?", "Ta en katt och köra?", "Kompilera gentoo"] def respond(self,message): self.responds +=1 time.sleep(2) if message in self.greetings: return random.choice(self.greetings) elif "hur" in message.lower(): if "mÃ¥nga" in message.lower(): return random.choice(self.amount) elif "mycket" in message.lower(): return random.choice(self.amount) elif "vet du" in message.lower(): return random.choice(self.why) else: return random.choice(self.how) elif "nej" in message.lower(): return random.choice(self.negative) elif "ja " in message.lower(): return random.choice(self.positive) elif "vem" in message.lower(): if "du" in message.lower(): return random.choice(self.you) else: return random.choice(self.who) elif "jag heter" in message.lower(): info = message.split() return "Hej " + info[2] +", jag heter " +self.name elif "vad " in message.lower(): if "gör " in message.lower(): if "du" in message.lower(): return random.choice(self.doself) else: return random.choice(self.phrases) elif "är " in message.lower(): return random.choice(self.what) elif "göra" in message.lower(): return random.choice(self.wedo) else: return random.choice(self.phrases) elif "varför" in message.lower(): return random.choice(self.why) else: return random.choice(self.phrases)#gunnar = Gunnar("Gunnar")#while True:# message = raw_input('Prata:')# print gunnar.respond(message)