X-Git-Url: http://gitweb.pimeys.fr/?a=blobdiff_plain;ds=sidebyside;f=deconnaisseur.py;h=047ea8108385a8b8278d04c3a4b9e58cf99818b0;hb=92a5f4065a3a956adb19257a4749f54b7bf1ef3f;hp=f8714b162bb500ba9ffa5aafb54da543dc28bd6e;hpb=908063b28b5c3beca841266562f24f4f9f23e2f4;p=bots%2Fdeconnaisseur.git diff --git a/deconnaisseur.py b/deconnaisseur.py index f8714b1..047ea81 100755 --- a/deconnaisseur.py +++ b/deconnaisseur.py @@ -162,7 +162,7 @@ class Deconnaisseur(ircbot.SingleServerIRCBot): def pourmoi(self, serv, message): pseudo=serv.get_nickname() size=len(pseudo) - if message[:size]==pseudo and message[size]==":": + if message[:size]==pseudo and len(message)>size and message[size]==":": return (True,message[size+1:].strip(" ")) else: return (False,message) @@ -308,9 +308,10 @@ class Deconnaisseur(ircbot.SingleServerIRCBot): try: test=bot_unicode(message) except UnicodeBotError: - serv.privmsg(canal, - "%s: Euh, tu fais de la merde avec ton encodage là, j'ai failli crasher…"%(auteur)) - return + if not canal in self.quiet_channels: + serv.privmsg(canal, + "%s: Euh, tu fais de la merde avec ton encodage là, j'ai failli crasher…"%(auteur)) + return tryother=False pour_moi,message=self.pourmoi(serv,message) if pour_moi and message.split()!=[]: @@ -365,8 +366,9 @@ class Deconnaisseur(ircbot.SingleServerIRCBot): tryother=True if tryother: if self.play_status.get(canal,[-1])[0] in [1,2]: - answer=self.play_status[canal][4] - if re.match(tolere(answer),unicode(message,"utf8").lower()): + answer_regexp=self.play_status[canal][3] + if re.match(tolere(answer_regexp),unicode(message,"utf8").lower()): + answer=self.play_status[canal][4] serv.privmsg(canal,"%s: bravo ! (C'était %s)"%(auteur,answer)) token=time.time() self.play_status[canal]=[0,token]