u"Parfois, je me demande pourquoi je fais encore ce métier…",
u"Le saviez-vous : l'invective ne déshonore que son auteur.",
u"Le saviez-vous : vous perdez plus de temps à m'insulter qu'à vous taire.",
-u"Suis-je contraint à tolérer une telle outrecuidance ?",
u"Mais je ne vous permets pas ! Enfin, pas comme ça…"]
# config "à peine quelques kilos octets"
config_kick_answers=[u"Suis-je de trop ici ?",u"{}: je m'excuse pour ce bruit indu qui a stimulé votre colère",u"{} a le /kick facile, sans doute la fatigue.",u"{}: j'ai l'impression que vous n'allez pas bien aujourd'hui, vous vous en prenez à un robot !"]
config_kick_actions=[u"sera désormais exemplaire",u"prépare une lettre d'excuses à {}",u"essaiera de ne plus s'attirer les foudres de {}",u"croyait avoir tout bien fait… cruelle déception."]
-# config on m'a demandé de mourir
+# config on m'a demandé de mourir/partir
config_quit_messages=[u"Bien que cela me désole, je me vois dans l'obligation de vous abandonner."]
-
+config_leave_messages=config_quit_messages
class NKError(Exception):
def __init__(self,msg):
if auteur in self.ops and len(message)>1:
if message[1] in self.chanlist:
if not (message[1] in self.stay_channels) or auteur in self.overops:
- serv.part(message[1])
+ self.quitter(message[1]," ".join(message[2:]))
self.chanlist.remove(message[1])
log(self.serveur,"priv",auteur," ".join(message)+"[successful]")
else:
elif cmd=="die":
if auteur in self.overops:
log(self.serveur,"priv",auteur," ".join(message)+"[successful]")
- quit_message=random.choice(config_quit_messages)
- self.die(message=quit_message)
+ self.mourir()
else:
notunderstood=True
elif cmd=="quiet":
if cmd in ["meurs","die","crève"]:
if auteur in self.overops:
log(self.serveur,canal,auteur,message+"[successful]")
- self.die()
+ self.mourir()
else:
serv.privmsg(canal,"%s: mourrez vous-même !"%(auteur))
log(self.serveur,canal,auteur,message+"[failed]")
elif cmd in ["part","leave","dégage","va-t-en","tut'tiresailleurs,c'estmesgalets"]:
if auteur in self.ops and (not (canal in self.stay_channels)
or auteur in self.overops):
- serv.part(canal,message="Éjecté par %s"%(auteur))
+ self.quitter(canal)
log(self.serveur,canal,auteur,message+"[successful]")
if canal in self.chanlist:
self.chanlist.remove(canal)
serv.action(channel,l2[i-n1].format(auteur).encode("utf8"))
else:
serv.privmsg(channel,l1[i].format(auteur).encode("utf8"))
-
+
+ def quitter(self,chan,leave_message=None):
+ if leave_message==None:
+ leave_message=random.choice(config_leave_messages)
+ self.serv.part(chan,message=leave_message.encode("utf8"))
+
+ def mourir(self):
+ quit_message=random.choice(config_quit_messages)
+ self.die(msg=quit_message)
+
def _getnick(self):
return self.serv.get_nickname()
nick=property(_getnick)