X-Git-Url: http://gitweb.pimeys.fr/?p=bots%2Fhistorien.git;a=blobdiff_plain;f=historien.py;h=bc8e3fe85d81dad74e524f981253f1f91f74f621;hp=005bfb9f28f2e3ab0bc447d9dd10bbcbced07c7b;hb=4eb32c35f8982d8d862f755a2646fbdd6c58e1c0;hpb=a2cfa4645a9eb8e89bee8d1c2f2e91691914a999 diff --git a/historien.py b/historien.py index 005bfb9..bc8e3fe 100755 --- a/historien.py +++ b/historien.py @@ -1,9 +1,9 @@ #!/usr/bin/python # -*- coding:utf8 -*- -# Codé par 20-100 le 23/04/12 +# Codé par 20-100 le 25/05/12 -# Un bot IRC qui sort des déconnaissances +# Un bot IRC qui pose des questions d'histoire import irclib import ircbot @@ -12,17 +12,17 @@ import random import time import pickle import re -from remplace_accents import remplace_accents -config_password="PatrickSébastien" -config_pseudo="deconnaisseur" + +config_password="EtTaMère,ElleEstNéeQuand?" +config_pseudo="historien" config_chanlist=["#bot","#flood"] config_play_channels=["#flood"] config_stay_channels=["#flood","#bot"] -config_overops=["[20-100]","[20-100]_","PEB"] -config_ops=["Nit","Eguel","Harry"] +config_overops=["[20-100]","[20-100]_"] +config_ops=["PEB","Petite-Peste"] -config_source_file="deconnaissances.txt" +config_source_file="dates.txt" config_played_file_template="played.%s.txt" #il faut rajouter le nom du serveur def get_config_played_file(serveur): serveurs={"acoeur.crans.org":"acoeur","irc.crans.org":"crans"} @@ -43,17 +43,17 @@ u"Non, j'ai pas envie", u"Peut-être quand toi tu la fermeras, et encore…"] config_level2=[] -config_level3=["[20-100]","Petite-Peste","PEB"] +config_level3=[] config_debug_stdout = True -config_logfile_template="deconnaisseur.%s.log" +config_logfile_template="historien.%s.log" def get_config_logfile(serveur): serveurs={"acoeur.crans.org":"acoeur","irc.crans.org":"crans"} return config_logfile_template%(serveurs[serveur]) -config_quit_messages=[u"Se décrocher la mâchoire, pas cuit bras d'oiseau ou métalld précieuxld"] +config_quit_messages=[u"%s : %s quitte le serveur IRC"] -config_leave_messages=[u"On continuera à jouer plus tard ;)"] +config_leave_messages=[u"%s : %s quitte le channel"] class UnicodeBotError(Exception): pass @@ -75,7 +75,7 @@ def log(serveur,channel,auteur=None,message=None): print chain f.close() - +## 20-100 def reussi(message,answer,answer_regexp,auteur): if auteur in config_level3: return answer in message @@ -105,7 +105,7 @@ class Deconnaisseur(ircbot.SingleServerIRCBot): def __init__(self,serveur,debug=False): temporary_pseudo=config_pseudo+str(random.randrange(10000,100000)) ircbot.SingleServerIRCBot.__init__(self, [(serveur, 6667)], - temporary_pseudo,"Un bot irc.[flagellez 20-100, il le mérite]", 10) + temporary_pseudo,"Un bot irc qui a au moins l'agreg d'histoire", 10) self.debug=debug self.serveur=serveur self.overops=config_overops @@ -150,7 +150,7 @@ class Deconnaisseur(ircbot.SingleServerIRCBot): ok="refuse" if ok=="do_it": enigme,indice,answer_reg,answer=self.get_enigme() - log(self.serveur,channel,u"$Énigme$".encode("utf8"),("%s; %s; %s; %s"%(enigme, indice, answer_reg, answer)).encode("utf8")) + log(self.serveur,channel,u"$Date$".encode("utf8"),("%s; %s; %s; %s"%(enigme, indice, answer_reg, answer)).encode("utf8")) serv.privmsg(channel,enigme.encode("utf8")) token=time.time() self.play_status[channel]=[1,enigme,indice,answer_reg,answer,token] @@ -177,7 +177,7 @@ class Deconnaisseur(ircbot.SingleServerIRCBot): serv.execute_delayed(random.randrange(Ttrig*5,Ttrig*10),self.start_enigme,(serv,channel,token)) def get_enigme(self): - # on récupère les déconnaissances + # on récupère les dates f=open(config_source_file) t=f.read() f.close() @@ -567,10 +567,18 @@ class Deconnaisseur(ircbot.SingleServerIRCBot): def quitter(self,chan,leave_message=None): if leave_message==None: leave_message=random.choice(config_leave_messages) + try: + leave_message=leave_message%(time.strftime("le %d/%m/%Y à %T").decode("utf8"),self.nick) + except: + pass self.serv.part(chan,message=leave_message.encode("utf8")) def mourir(self): quit_message=random.choice(config_quit_messages) + try: + quit_message=quit_message%(time.strftime("le %d/%m/%Y à %T").decode("utf8"),self.nick) + except: + pass self.die(msg=quit_message.encode("utf8")) def get_scores(self):