]> gitweb.pimeys.fr Git - bots/basile.git/commitdiff
quit/leave_messages
authorVincent Le Gallic <legallic@crans.org>
Thu, 24 May 2012 22:34:34 +0000 (00:34 +0200)
committerVincent Le Gallic <legallic@crans.org>
Thu, 24 May 2012 22:34:34 +0000 (00:34 +0200)
basile.py

index 3768b0527eb9cbcc36d8c5dd41bb97ad2dde594b..abc9d2075e8919bdd18d9ab653c3303940b2e98a 100755 (executable)
--- a/basile.py
+++ b/basile.py
@@ -175,9 +175,9 @@ config_bonne_nuit_answers=[u"{}: thanks, make sweet dreams tonight ! ;)",u"Bonne
 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_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_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):
 
 class NKError(Exception):
     def __init__(self,msg):
@@ -565,8 +565,7 @@ class Basile(ircbot.SingleServerIRCBot):
         elif cmd=="die":
             if auteur in self.overops:
                 log(self.serveur,"priv",auteur," ".join(message)+"[successful]")
         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":
             else:
                 notunderstood=True
         elif cmd=="quiet":
@@ -680,7 +679,7 @@ class Basile(ircbot.SingleServerIRCBot):
             if cmd in ["meurs","die","crève"]:
                 if auteur in self.overops:
                     log(self.serveur,canal,auteur,message+"[successful]")
             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]")
                 else:
                     serv.privmsg(canal,"%s: mourrez vous-même !"%(auteur))
                     log(self.serveur,canal,auteur,message+"[failed]")
@@ -913,7 +912,16 @@ class Basile(ircbot.SingleServerIRCBot):
                 serv.action(channel,l2[i-n1].format(auteur).encode("utf8"))
             else:
                 serv.privmsg(channel,l1[i].format(auteur).encode("utf8"))
                 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,leave_message.encode("utf8"))
+    
+    def mourir(self):
+        quit_message=random.choice(config_quit_messages)
+        self.die(message=config_quit_message)
+    
     def _getnick(self):
         return self.serv.get_nickname()
     nick=property(_getnick)
     def _getnick(self):
         return self.serv.get_nickname()
     nick=property(_getnick)