config_score_annee=1
-config_score_bonus_mois=3
-config_score_bonus_jour=4
+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:
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
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)],
answer=self.play_status[canal][1]
score_obtenu=reussi(message.decode("utf8"),answer,auteur)
if score_obtenu:
- bonusmsg=" [+bonus_moi"*(score_obtenu>config_score_annee)+"+bonus_anne"*(score_obtenu>config_score_annee+config_score_mois)+"]"
+ 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]
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:
except KeyError:
print "Server Unknown : %s"%(serveur)
exit(404)
- deco=Deconnaisseur(serveur,debug)
- deco.start()
+ historien=Historien(serveur,debug)
+ historien.start()