u"Tu veux qu'on parle de ta soœur ?",
u"Et la tienne ?",
u"Ce que fait ma mère c'est comme ce que tu fais avec ta bite, ça nous regarde pas…",
-u"♩ J'ai vu ta mère sur chat rouleeeeeeette ♫"
+u"♩ J'ai vu ta mère sur chat rouleeeeeeette ♫",
u"On avait dit \"pas les mamans\""]
config_action_trigger=[u"(frappe|cogne|tape)(| sur)",u"(démolit|dégomme|fouette|agresse)",
config_bonjour=[u"(s|)(a|'|)lu(t|)",u"hello",u"pl(o|i)p",u"pr(ou|ü)t",u"bonjour",u"bonsoir",u"coucou"]
config_bonjour_answers=[u"Salut {}",u"Hello {} :)",u"Bonjour {}",u"Hello {}",u"{}: hello",u"{}: bonjour"]
+config_kick_answer=[u"Ben qu'est-ce que j'ai fait ? :(",u"Mais euh, j'ai rien fait de mal…","{} a le /kick facile :)"]
+config_kick_action=[u"se tiendra à carreaux",u"essaiera de ne plus provoquer les foudres de {}"
config_thisfile= os.path.realpath( __file__ )
def get_filesize():
serv.nick(config_irc_pseudo)
def on_welcome(self, serv, ev):
+ self.serv=serv # ça serv ira :)
self.give_me_my_pseudo(serv)
serv.privmsg("NickServ","identify %s"%(config_irc_password))
log(self.serveur,"Connected")
(auteur,fille,verbe)).encode("utf8"))
def pourmoi(self, serv, message):
"""renvoie (False,lemessage) ou (True, le message amputé de "pseudo: ")"""
- pseudo=serv.get_nickname()
+ pseudo=self.nick
size=len(pseudo)
if message[:size]==pseudo and len(message)>size and message[size]==":":
return (True,message[size+1:].lstrip(" "))
or auteur in self.overops):
serv.part(canal,message="Éjecté par %s"%(auteur))
log(self.serveur,canal,auteur,message+"[successful]")
+ if canal in self.chanlist:
+ self.chanlist.remove(canal)
else:
serv.privmsg(canal,"%s: Non, je reste !"%(auteur))
log(self.serveur,canal,auteur,message+"[failed]")
n1,n2=len(l1),len(l2)
i=random.randrange(n1+n2)
if i>=n1:
- serv.action(canal,l2[i-n1])
+ serv.action(canal,l2[i-n1].encode("utf8"))
else:
serv.privmsg(canal,"%s: %s"%(auteur,l1[i].encode("utf8")))
if is_tamere(message) and not canal in self.quiet_channels:
serv.privmsg(canal,"%s: %s"%(auteur,answer))
if not canal in self.quiet_channels:
self.try_tamere(serv,canal,auteur,message)
- mypseudo=serv.get_nickname()
+ mypseudo=self.nick
if re.match((u"^("+u"|".join(config_bonjour)
+u")( {}| all| tout le monde|(|à) tous)(\.|( |)!|)$"
).format(mypseudo).lower(), message.strip().lower()):
serv.privmsg(channel,
"%s : Euh, tu fais de la merde avec ton encodage là, j'ai failli crasher…"%(auteur))
return
- mypseudo=serv.get_nickname()
+ mypseudo=self.nick
if is_action_trigger(action,mypseudo) and not channel in self.quiet_channels:
l1,l2=config_action_answers,config_action_actions
else:
serv.privmsg(channel,"%s: %s"%(auteur,l1[i].encode("utf8")))
+ def on_kick(self,serv,ev):
+ auteur = irclib.nm_to_n(ev.source())
+ channel = ev.target()
+ victime = ev.arguments()[0]
+ raison = ev.arguments()[1]
+ if victime==self.nick:
+ log(self.serveur,"%s kické par %s (raison : %s)" %(victime,auteur,raison))
+ time.sleep(2)
+ serv.join(channel)
+ l1,l2=config_kick_action,config_kick_answer
+ n1,n2=len(l1),len(l2)
+ i=random.randrange(n1+n2)
+ if i>=n1:
+ serv.action(channel,l2[i-n1].encode("utf8"))
+ else:
+ serv.privmsg(channel,"%s: %s"%(auteur,l1[i].encode("utf8")))
+
+ def _getnick(self):
+ return self.serv.get_nickname()
+ nick=property(_getnick)
+
+
if __name__=="__main__":
import sys
if len(sys.argv)==1: