]> gitweb.pimeys.fr Git - bots/deconnaisseur.git/commitdiff
Possibilité de désactiver l'auto-spawn de questions
authorVincent Le Gallic <legallic@crans.org>
Fri, 24 Oct 2014 22:17:16 +0000 (00:17 +0200)
committerVincent Le Gallic <legallic@crans.org>
Fri, 24 Oct 2014 22:17:16 +0000 (00:17 +0200)
config.py
deconnaisseur.py

index bfc024d332e20d7da233670ea8f4ff4543cd6afd..ba2580c5641a743393ba1ccae0ff0fb4151200c6 100644 (file)
--- a/config.py
+++ b/config.py
@@ -18,6 +18,7 @@ utf8_trigger = False # râlé-je en cas de non-utf8 ?
 source_file="deconnaissances.txt"
 played_file_template="played.%s.txt" #il faut rajouter le nom du serveur
 
 source_file="deconnaissances.txt"
 played_file_template="played.%s.txt" #il faut rajouter le nom du serveur
 
+auto_trigger=True #est-ce qu'on pose des questions automatiquement ?
 ttrig=120 #time trigger (normalement 120, mais diminué pour les tests)
 Ttrig=600 #between two enigms (600)
 time_incompressible=15 #on peut pas retrigger en dessous de ce temps (60)
 ttrig=120 #time trigger (normalement 120, mais diminué pour les tests)
 Ttrig=600 #between two enigms (600)
 time_incompressible=15 #on peut pas retrigger en dessous de ce temps (60)
index 77497dbc6069516779c2bb2c4fc42b366d456b22..53e1fcb707a0266dd45707e811824855483b73bc 100755 (executable)
@@ -124,12 +124,14 @@ class Deconnaisseur(ircbot.SingleServerIRCBot):
         for c in self.play_channels:
             token=time.time()-3600
             self.play_status[c]=[0,token]
         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):
 
     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"
             return
         if self.play_status[channel][0]==0 and channel in self.play_channels:
             ok="skip"
@@ -166,7 +168,8 @@ class Deconnaisseur(ircbot.SingleServerIRCBot):
             serv.privmsg(channel,"C'était : %s"%(answer).encode("utf8"))
             token=time.time()
             self.play_status[channel]=[0,token]
             serv.privmsg(channel,"C'était : %s"%(answer).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 déconnaissances
 
     def get_enigme(self):
         # on récupère les déconnaissances
@@ -554,7 +557,8 @@ class Deconnaisseur(ircbot.SingleServerIRCBot):
                     self.add_score(auteur,1)
                     token=time.time()
                     self.play_status[canal]=[0,token]
                     self.add_score(auteur,1)
                     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())
     
     def on_kick(self,serv,ev):
         auteur = irclib.nm_to_n(ev.source())