- serv.privmsg(report,"Connection to NK2015 failed, invalid password ?")
-
- def lost(self,serv,channel,forced=False):
- if self.last_perdu+config_time_between_perdu<time.time() or forced:
- if not channel in self.quiet_channels or forced:
- serv.privmsg(channel,"J'ai perdu !")
- self.last_perdu=time.time()
- delay=config_time_between_perdu_trigger
- delta=config_time_between_perdu_trigger_delta
- serv.execute_delayed(random.randrange(delay-delta,delay+delta),self.lost,(serv,channel))
-
- def try_tamere(self,serv,channel,auteur,message):
- """Essaye de trigger un ta mère"""
- #pas à chaque fois quand même
- if random.randrange(4)==0:
- debuts=u"("+config_regexp_etre+u"|"+config_regexp_etre_avec_c+u")"
- adjectifs={u"bon(|ne|s|nes)":u"bonne",
- u"baisable(|s)":u"baisable",
- u"faisable(|s)":u"faisable",
- u"pas ch(ère(|s)|er(|s))":u"pas chère",
- u"facile(|s)":u"facile",
- u"chaud(|e|s|es)":u"chaude",
- u"gratuit(|e|s|es)":u"gratuite",
- u"payant(|e|s|es)":u"payante",
- u"ouvert(|e|s|es)":u"ouverte",
- u"open":u"open",
- u"plein(|s|es)":u"pleine",
- u"bien plein(|e|s|es)":u"bien pleine",
- u"innocent(|e|s|es)":u"innocente"}
- adj_reg=u"(?P<adjectif>"+u"|".join(adjectifs.keys())+u")"
- reg=u".*(^| |')"+debuts+u" "+adj_reg+u"($|,|;|\.| ).*"
- matched=re.match(reg,message)
- if matched:
- # il faut repasser l'adjectif au féminin singulier
- found=matched.groupdict()["adjectif"]
- for adj in adjectifs.keys():
- if re.match(adj,found):
- adjectif=adjectifs[adj]
- break
- serv.privmsg(channel,(u"%s: c'est ta mère qui est %s !"%(auteur,adjectif)).encode("utf8"))
- elif random.randrange(5)==0:
- # deuxième type de trigger, mais moins probable
- matched=re.match(adj_reg,message)
- if matched:
- found=matched.groupdict()["adjectif"]
- for adj in adjectifs.keys():
- if re.match(adj,found):
- adjectif=adjectifs[adj]
- break
- fille=random.choice([u"mère",u"soœur"])
- serv.privmsg(channel,(u"%s: et ta %s, elle est %s ?"%
- (auteur,fille,adjectif)).encode("utf8"))
- else:
- # troisième type de trigger
- cpgt=config_premier_groupe_terminaisons
- verbes={u"tourn"+cpgt:u"tourne",
- u"balad"+cpgt+u" sur le trottoir":u"se balade sur le trottoir",
- u"prom(e|è)n"+cpgt+" sur le trottoir":u"se promène sur le trottoir",
- u"_srqhbkjjn":""}
- vb_reg=u".*(^| )(?P<verbe>"+"|".join(verbes.keys())+")( |,|;|\.|$)"
- matched=re.match(vb_reg,message)
- if matched:
- found=matched.groupdict()["verbe"]
- for vb in verbes.keys():
- if re.match(vb,found):
- verbe=verbes[vb]
- break
- fille=random.choice([u"mère",u"soœur"])
- serv.privmsg(channel,(u"%s: et ta %s, elle %s ?"%
- (auteur,fille,verbe)).encode("utf8"))
- def pourmoi(self, serv, message):
- """renvoie (False,lemessage) ou (True, le message amputé de "pseudo: ")"""
- pseudo=serv.get_nickname()
- size=len(pseudo)
- if message[:size]==pseudo and len(message)>size and message[size]==":":
- return (True,message[size+1:].lstrip(" "))
- else:
- return (False,message)