X-Git-Url: http://gitweb.pimeys.fr/?p=bots%2Fhistorien.git;a=blobdiff_plain;f=historien.py;h=66a4ff6a9b604b2d7d79793c1da72445a6e0d32d;hp=eba4ac3048c79433cfc70a769d25557867e1f69d;hb=HEAD;hpb=09e758888215e3c8c2954f686f4debae06fd7656 diff --git a/historien.py b/historien.py index eba4ac3..66a4ff6 100755 --- a/historien.py +++ b/historien.py @@ -143,16 +143,17 @@ class Historien(ircbot.SingleServerIRCBot): for c in self.chanlist: log(self.serveur,"JOIN %s"%(c)) serv.join(c) - self.update_activity(c,force=True) 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" @@ -191,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 @@ -598,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()) @@ -663,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]