]> gitweb.pimeys.fr Git - bots/historien.git/commitdiff
On ajoute la possibilité de ne pas parler automatiquement
authorVincent Le Gallic <legallic@crans.org>
Mon, 27 Oct 2014 23:20:13 +0000 (00:20 +0100)
committerVincent Le Gallic <legallic@crans.org>
Mon, 27 Oct 2014 23:20:13 +0000 (00:20 +0100)
config.py
historien.py

index 0c18642f5b89436e8cef28b4363c2f9e2be77a33..7cfef984e15fa03a69ecb47f7473e191d156105d 100644 (file)
--- a/config.py
+++ b/config.py
@@ -17,6 +17,7 @@ utf8_trigger = False
 source_file="dates.txt"
 played_file_template="played.%s.txt" #il faut rajouter le nom du serveur
 
+auto_trigger=False #est-ce qu'on pose des questions automatiquement ?
 ttrig=120 #time trigger (normalement 120, mais diminué pour les tests)
 Ttrig=600 #between two enigms
 time_incompressible=15 #on peut pas retrigger en dessous de ce temps (60)
index e37cbb55182547ab806b7f68a4e06176ef084e41..66a4ff6a9b604b2d7d79793c1da72445a6e0d32d 100755 (executable)
@@ -146,12 +146,14 @@ class Historien(ircbot.SingleServerIRCBot):
         for c in self.play_channels:
             token=time.time()-3600
             self.play_status[c]=[0,token]
-            serv.execute_delayed(random.randrange(config.ttrig),self.start_enigme,(serv,c,token))
+            if config.auto_trigger:
+                serv.execute_delayed(random.randrange(config.ttrig),self.start_enigme,(serv,c,token))
 
     def start_enigme(self,serv,channel,token=None):
         # On reste silencieux si lechan n'est pas actif
         if not self.is_active(channel):
-            serv.execute_delayed(config.ttrig*5,self.start_enigme,(serv,channel,token))
+            if config.auto_trigger:
+                serv.execute_delayed(config.ttrig*5,self.start_enigme,(serv,channel,token))
             return
         if self.play_status[channel][0]==0 and channel in self.play_channels:
             ok="skip"
@@ -190,7 +192,8 @@ class Historien(ircbot.SingleServerIRCBot):
             serv.privmsg(channel,"C'était le %s"%(date).encode("utf8"))
             token=time.time()
             self.play_status[channel]=[0,token]
-            serv.execute_delayed(random.randrange(config.Ttrig*5,config.Ttrig*10),self.start_enigme,(serv,channel,token))
+            if config.auto_trigger:
+                serv.execute_delayed(random.randrange(config.Ttrig*5,config.Ttrig*10),self.start_enigme,(serv,channel,token))
 
     def get_enigme(self):
         # on récupère les dates
@@ -597,7 +600,8 @@ class Historien(ircbot.SingleServerIRCBot):
                     self.add_score(auteur,score_obtenu)
                     token=time.time()
                     self.play_status[canal]=[0,token]
-                    serv.execute_delayed(random.randrange(config.Ttrig*5,config.Ttrig*10),self.start_enigme,(serv,canal,token))
+                    if config.auto_trigger:
+                        serv.execute_delayed(random.randrange(config.Ttrig*5,config.Ttrig*10),self.start_enigme,(serv,canal,token))
     
     def on_kick(self,serv,ev):
         auteur = irclib.nm_to_n(ev.source())