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)
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()!=[]:
tryother=True
if tryother:
if self.play_status.get(canal,[-1])[0] in [1,2]:
- answer=self.play_status[canal][3]
- 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]