X-Git-Url: http://gitweb.pimeys.fr/?p=bots%2Fhistorien.git;a=blobdiff_plain;f=historien.py;h=66a4ff6a9b604b2d7d79793c1da72445a6e0d32d;hp=04f89dea2cc1fa7b0db66f234bd04a3fa38b32b5;hb=HEAD;hpb=90968c729930ec3dea60ef6ffdc25c6a543a5967 diff --git a/historien.py b/historien.py index 04f89de..66a4ff6 100755 --- a/historien.py +++ b/historien.py @@ -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()) @@ -662,7 +666,8 @@ class Historien(ircbot.SingleServerIRCBot): if force or (not pseudo in config.idle_bots and all([not re.match(ignore, message) for ignore in config.idle_messages])): self.last_activity[canal]=time.time() def is_active(self,canal): - return time.time()-self.last_activity[canal]