]> gitweb.pimeys.fr Git - bots/historien.git/commitdiff
"c'est le bon siècle" on ne le dit qu'une fois
authorVincent Le Gallic <legallic@crans.org>
Sun, 27 May 2012 15:33:20 +0000 (17:33 +0200)
committerVincent Le Gallic <legallic@crans.org>
Sun, 27 May 2012 15:33:20 +0000 (17:33 +0200)
historien.py

index 06bdae96c570cde9e8fe8a6caf3798685df08a00..5bee725f6a0bb7078d4b558b97738a3a3134821d 100755 (executable)
@@ -176,7 +176,8 @@ class Historien(ircbot.SingleServerIRCBot):
                 log(self.serveur,channel,u"$Date$".encode("utf8"),("%s : %s"%(date, evenement)).encode("utf8"))
                 serv.privmsg(channel,evenement.encode("utf8"))
                 token=time.time()
-                self.play_status[channel]=[1,date,evenement,token]
+                # le 0 est le flag "bon siècle" n' pas encore été dit
+                self.play_status[channel]=[1,date,evenement,0,token]
                 serv.execute_delayed(random.randrange(ttrig*3,ttrig*5),self.give_indice,(serv,channel,token))
             elif ok=="refuse":
                 raise RefuseError
@@ -562,10 +563,13 @@ class Historien(ircbot.SingleServerIRCBot):
         if tryother:
             if self.play_status.get(canal,[-1])[0] in [1,2]:
                 answer=self.play_status[canal][1]
+                flag_century=self.play_status[canal][3]
                 try:
                     score_obtenu=reussi(message.decode("utf8"),answer,auteur)
                 except GoodCentury:
-                    serv.privmsg(canal,"%s: C'est le bon siècle, mais pas la bonne année, cherche encore ;)"%(auteur))
+                    if not flag_century:
+                        serv.privmsg(canal,"%s: C'est le bon siècle, mais pas la bonne année, cherche encore ;)"%(auteur))
+                        self.play_status[canal][3]=1
                     return
                 if score_obtenu:
                     if self.play_status[canal][0]==1: