# 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])
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>
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:
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:
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):