]> gitweb.pimeys.fr Git - bots/basile.git/blobdiff - basile.py
Non en fait ça sert à rien
[bots/basile.git] / basile.py
index 91dea63ea218150fc9ff0377c181bcfcb1ce63a7..92dcbcc16b4ce5f3e2e9d6e322e32bd921ee4585 100755 (executable)
--- a/basile.py
+++ b/basile.py
@@ -19,6 +19,11 @@ from commands import getstatusoutput as ex
 # on récupère la config
 import config_basile as config
 
+# la partie qui réfère au fichier lui-même est mieux ici
+# sinon on réfère la config et pas le fichier lui-même
+import os
+config.thisfile= os.path.realpath( __file__ )
+
 def get_config_logfile(serveur):
     serveurs={"acoeur.crans.org":"acoeur","irc.crans.org":"crans"}
     return config.logfile_template%(serveurs[serveur])
@@ -285,6 +290,8 @@ class Basile(ircbot.SingleServerIRCBot):
  Me fait perdre sur le channel.""",None],
  "reconnect": [None,"""RECONNECT
  Établit à nouveau la connexion avec le serveur NK2015""",None],
+ "reload": [None,"""RELOAD
+ Recharge la configuration.""",None],
  "say": [None,None,"""SAY <channel> <message>
  Me fait parler sur le channel."""],
  "do": [None,None,"""DO <channel> <action>
@@ -303,7 +310,7 @@ class Basile(ircbot.SingleServerIRCBot):
  Me déconnecte du serveur IRC."""]
  }
             helpmsg_default="Liste des commandes disponibles :\nHELP IDENTIFY DROP SOLDE"
-            helpmsg_ops=" JOIN LEAVE QUIET NOQUIET LOST RECONNECT"
+            helpmsg_ops=" JOIN LEAVE QUIET NOQUIET LOST RECONNECT RELOAD"
             helpmsg_overops=" SAY DO STAY NOSTAY OPS OVEROPS KICK DIE"
             op,overop=auteur in self.ops, auteur in self.overops
             if len(message)==1:
@@ -425,6 +432,12 @@ class Basile(ircbot.SingleServerIRCBot):
                 self.mourir()
             else:
                 notunderstood=True
+        elif cmd=="reload":
+            if auteur in self.ops:
+                reload(config)
+                serv.privmsg(auteur,"done")
+            else:
+                notunderstood=True
         elif cmd=="reconnect":
             if auteur in self.ops:
                 try:
@@ -742,8 +755,8 @@ class Basile(ircbot.SingleServerIRCBot):
             if not canal in self.quiet_channels:
                 mypseudo=self.nick
                 if re.match((u"^("+u"|".join(config.bonjour_triggers)
-                                  +u")( {}| all| tout le monde|(|à) tous)(\.|( |)!|)$"
-                             ).format(mypseudo).lower(), message.strip().lower()):
+                                  +ur")( {}| all| tout le monde| (à )?tous)(\.| ?!)?$"
+                             ).format(mypseudo).lower(), message.decode("utf8").strip().lower()):
                     answer=random.choice(config.bonjour_answers)
                     serv.privmsg(canal,answer.format(auteur).encode("utf8"))
         if (is_perdu(message) and not canal in self.quiet_channels):