From: Vincent Le Gallic Date: Fri, 24 Oct 2014 22:17:16 +0000 (+0200) Subject: Possibilité de désactiver l'auto-spawn de questions X-Git-Url: http://gitweb.pimeys.fr/?p=bots%2Fdeconnaisseur.git;a=commitdiff_plain;h=93deb8fdd1014719cf715cea985d525fa0b50fb3 Possibilité de désactiver l'auto-spawn de questions --- diff --git a/config.py b/config.py index bfc024d..ba2580c 100644 --- 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 +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) diff --git a/deconnaisseur.py b/deconnaisseur.py index 77497db..53e1fcb 100755 --- a/deconnaisseur.py +++ b/deconnaisseur.py @@ -124,12 +124,14 @@ class Deconnaisseur(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" @@ -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.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 @@ -554,7 +557,8 @@ class Deconnaisseur(ircbot.SingleServerIRCBot): 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())