]> gitweb.pimeys.fr Git - bots/historien.git/blobdiff - historien.py
Parce que 20-100 est nul en histoire
[bots/historien.git] / historien.py
index 7699ee2a770e22e026bc627c1992d03a9b9ab8e2..7282f375d9a428fd9711e22958e00f8666fc7a17 100755 (executable)
@@ -80,6 +80,8 @@ config_score_annee=1
 config_score_mois=3
 config_score_jour=4
 
+config_noscore=["[20-100]","[20-100]_"] # parce que 20-100 est nul en histoire
+
 def reussi(message,answer,auteur):
     if auteur in config_level3:
         return answer in message
@@ -88,12 +90,10 @@ def reussi(message,answer,auteur):
     else:
         try:
             date=cast_as_date(message.lower().strip())
-            print tuple(date)
         except ThisIsNotADate:
             return False
         realdate=map(lambda x:int(x), answer.split('/'))
         realdate.reverse()
-        print date,"#?#",realdate
         score=0
         if date[0]==realdate[0]:
             score=config_score_annee
@@ -119,7 +119,7 @@ def is_tag(chain):
 class RefuseError(Exception):
     pass
 
-class Deconnaisseur(ircbot.SingleServerIRCBot):
+class Historien(ircbot.SingleServerIRCBot):
     def __init__(self,serveur,debug=False):
         temporary_pseudo=config_pseudo+str(random.randrange(10000,100000))
         ircbot.SingleServerIRCBot.__init__(self, [(serveur, 6667)],
@@ -559,9 +559,15 @@ class Deconnaisseur(ircbot.SingleServerIRCBot):
                 answer=self.play_status[canal][1]
                 score_obtenu=reussi(message.decode("utf8"),answer,auteur)
                 if score_obtenu:
-                    bonusmsg=u" [+bonus_mois"*(score_obtenu>config_score_annee)+u"+bonus_année"*(score_obtenu>config_score_annee+config_score_mois)+u"]"
+                    if self.play_status[canal][0]==1:
+                        bonusmsg=u" [+bonus_mois"*(score_obtenu>config_score_annee)+u"+bonus_jour"*(score_obtenu>config_score_annee+config_score_mois)+u"]"
+                    else:
+                        bonusmsg=""
+                        score_obtenu=1
                     serv.privmsg(canal,(u"%s: bravo ! (C'était le %s)%s"%(auteur,answer,bonusmsg)).encode("utf8"))
                     log(self.serveur,canal,auteur+"$win",message)
+                    if auteur in config_noscore:
+                        score_obtenu=0
                     self.add_score(auteur,score_obtenu)
                     token=time.time()
                     self.play_status[canal]=[0,token]
@@ -628,7 +634,7 @@ class Deconnaisseur(ircbot.SingleServerIRCBot):
 if __name__=="__main__":
     import sys
     if len(sys.argv)==1:
-        print "Usage : deconnaisseur.py <serveur> [--debug]"
+        print "Usage : historien.py <serveur> [--debug]"
         exit(1)
     serveur=sys.argv[1]
     if "debug" in sys.argv or "--debug" in sys.argv:
@@ -642,5 +648,5 @@ if __name__=="__main__":
     except KeyError:
         print "Server Unknown : %s"%(serveur)
         exit(404)
-    deco=Deconnaisseur(serveur,debug)
-    deco.start()
+    historien=Historien(serveur,debug)
+    historien.start()