X-Git-Url: http://gitweb.pimeys.fr/?p=bots%2Fsalesman.git;a=blobdiff_plain;f=salesman.py;h=dd0e82c1be01276392bd5b130412971c0f5d2aaa;hp=9717cbff960989d8b3ca36015d6b6239d4ad7144;hb=HEAD;hpb=7ec72fd6c3de373c660a87245fd8d56f81a9b786 diff --git a/salesman.py b/salesman.py index 9717cbf..dd0e82c 100755 --- a/salesman.py +++ b/salesman.py @@ -61,7 +61,8 @@ def ignore_event(serv, ev): else: exceptit = bool(irclib.mask_matches(usermask, exceptmask)) blackit = bool(irclib.mask_matches(usermask, blackmask)) - return blackit and not exceptit + if blackit and not exceptit: + return True def reussi(message,answer,auteur): if auteur in config.level3: @@ -121,17 +122,16 @@ class Salesman(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)) + #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)) 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)) - return + #if not self.is_active(channel): + # 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" if token==self.play_status[channel][-1]: @@ -177,7 +177,7 @@ class Salesman(ircbot.SingleServerIRCBot): mini=min(played.values()) # on choisit un id dans ceux qui ont ce nombre d'occurences id_choisi=random.choice([k for k,v in played.items() if v==mini]) - capitale,pays=dec[id_choisi] + enigme,answer=dec[id_choisi] # on incrémente la choisie played[id_choisi]+=1 # on enregistre le played_file @@ -495,7 +495,7 @@ class Salesman(ircbot.SingleServerIRCBot): serv.privmsg(canal,"%s: coucou"%(auteur)) elif cmd in ["ping"] and not canal in self.quiet_channels: serv.privmsg(canal,"%s: pong"%(auteur)) - elif cmd in ["ville","capitale","pays","énigme","enigme","encore"]: + elif cmd in ["énigme","enigme","encore"]: if canal in self.play_channels: if self.play_status.get(canal,[-1])[0]==0: try: @@ -596,7 +596,8 @@ class Salesman(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]