]> gitweb.pimeys.fr Git - bots/historien.git/blobdiff - historien.py
Prog à peu près ok + reparsage du fichier de source
[bots/historien.git] / historien.py
index 005bfb9f28f2e3ab0bc447d9dd10bbcbced07c7b..bc8e3fe85d81dad74e524f981253f1f91f74f621 100755 (executable)
@@ -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):