X-Git-Url: http://gitweb.pimeys.fr/?a=blobdiff_plain;f=hung.py;h=6be04dd5658bbd25f462bb708f35626bc28639b2;hb=67007d667863c145b09efb751d6237c3e5f8396e;hp=18419e9189a5668b8d7009e9d4f408134fac8bba;hpb=0b59a5a13b90a4ec45f377008d448331f0e9138a;p=bots%2Fhung.git diff --git a/hung.py b/hung.py index 18419e9..6be04dd 100755 --- a/hung.py +++ b/hung.py @@ -48,6 +48,20 @@ u"Héhé, try again", u"Non, j'ai pas envie", u"Peut-être quand toi tu la fermeras, et encore…"] +config_quit_messages=[u"_ _ _, _ _ _ _ _ _ _ _ _ _!", +u"_ _ E, _ _ _ E _ _ _ _ _ _!", +u"_ _ E, _ _ _ E _ _ O _ _ _!", +u"_ _ E, _ _ U E _ _ O _ _ _!", +u"_ _ E, _ R U E _ _ O R _ _!", +u"_ _ E, _ R U E L _ O R L _!", +u"B _ E, _ R U E L _ O R L _!", +u"B _ E, C R U E L _ O R L _!", +u"B _ E, C R U E L _ O R L D!", +u"B Y E, C R U E L _ O R L D!", +u"B Y E, C R U E L W O R L D!", +] +config_leave_messages=["On finira la partie plus tard :p"] + def log(serveur,channel,auteur=None,message=None): f=open(get_config_logfile(serveur),"a") if auteur==message==None: @@ -162,7 +176,7 @@ class Hung(ircbot.SingleServerIRCBot): if auteur in self.ops and len(message)>1: if message[1] in self.chanlist: if not (message[1] in self.stay_channels) or auteur in self.overops: - serv.part(message[1]) + self.quitter(message[1]," ".join(message[2:])) self.chanlist.remove(message[1]) log(self.serveur,"priv",auteur," ".join(message)+"[successful]") else: @@ -237,7 +251,7 @@ class Hung(ircbot.SingleServerIRCBot): elif cmd=="die": if auteur in self.overops: log(self.serveur,"priv",auteur," ".join(message)+"[successful]") - self.die() + self.mourir() else: notunderstood=True elif cmd=="quiet": @@ -315,7 +329,7 @@ class Hung(ircbot.SingleServerIRCBot): if not canal in self.quiet_channels: serv.privmsg(canal, "%s: Euh, tu fais de la merde avec ton encodage là, j'ai failli crasher…"%(auteur)) - return + return pour_moi,message=self.pourmoi(serv,message) if pour_moi and message.split()!=[]: cmd=message.split()[0].lower() @@ -326,14 +340,14 @@ class Hung(ircbot.SingleServerIRCBot): if cmd in ["meurs","die","crève"]: if auteur in self.overops: log(self.serveur,canal,auteur,message+"[successful]") - self.die() + self.mourir() else: serv.privmsg(canal,"%s: crève !"%(auteur)) log(self.serveur,canal,auteur,message+"[failed]") elif cmd in ["part","leave","dégage"]: if auteur in self.ops and (not (canal in self.stay_channels) or auteur in self.overops): - serv.part(canal,message="Éjecté par %s"%(auteur)) + self.quitter(canal) log(self.serveur,canal,auteur,message+"[successful]") if canal in self.chanlist: self.chanlist.remove(canal) @@ -414,7 +428,16 @@ class Hung(ircbot.SingleServerIRCBot): "%s : Euh, tu fais de la merde avec ton encodage là, j'ai failli crasher…"%(auteur)) return mypseudo=serv.get_nickname() - + + def quitter(self,chan,leave_message=None): + if leave_message==None: + leave_message=random.choice(config_leave_messages) + self.serv.part(chan,leave_message.encode("utf8")) + + def mourir(self): + quit_message=random.choice(config_quit_messages) + self.die(message=config_quit_message) + def get_scores(self): f=open(config_scores_file) scores=pickle.load(f)