X-Git-Url: http://gitweb.pimeys.fr/?a=blobdiff_plain;f=basile.py;h=92dcbcc16b4ce5f3e2e9d6e322e32bd921ee4585;hb=3dfbccd9bdc69f39db5440c4b7d7d3e46c735408;hp=91dea63ea218150fc9ff0377c181bcfcb1ce63a7;hpb=2b846368349f861ffb98e7a938aae537140d6187;p=bots%2Fbasile.git diff --git a/basile.py b/basile.py index 91dea63..92dcbcc 100755 --- 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 Me fait parler sur le channel."""], "do": [None,None,"""DO @@ -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):