#: Module de gestion des quotes
import quotes
-quote_pattern = re.compile(config.quote_regexp)
+quote_pattern = re.compile(config.quote_regexp, flags=re.UNICODE)
def get_config_logfile(serveur):
"""Renvoie le nom du fichier de log en fonction du ``serveur`` et de la config."""
self.last_perdu = 0
self.quotedb = quotes.QuoteDB()
- self.quotedb.load()
+ self.reload_quotes()
+
### Utilitaires
def _getnick(self):
def give_me_my_pseudo(self, serv):
"""Récupère le pseudo auprès de NickServ."""
- serv.privmsg("NickServ", "RECOVER %s %s" % (config.irc_pseudo, config.irc_password))
+ serv.privmsg("NickServ", "GHOST %s %s" % (config.irc_pseudo, config.irc_password))
serv.privmsg("NickServ", "RELEASE %s %s" % (config.irc_pseudo, config.irc_password))
time.sleep(0.3)
serv.nick(config.irc_pseudo)
quit_message = random.choice(config.quit_messages)
self.die(msg=quit_message.encode("utf8"))
+ def reload_quotes(self):
+ """ Recharge la base de données des quotes et recompile la regexp de quote """
+ self.quotedb.load()
+ self.quote_pattern = re.compile(config.quote_regexp, flags=re.UNICODE)
+
def execute_reload(self, auteur=None):
"""Recharge la config."""
reload(config)
- isit.regexp_compile()
+ self.reload_quotes()
if auteur in [None, "SIGHUP"]:
towrite = "Config reloaded" + " (SIGHUP received)" * (auteur == "SIGHUP")
for to in config.report_bugs_to:
victime = ev.arguments()[0]
raison = ev.arguments()[1]
if victime == self.nick:
- log(self.serveur, u"%s kické de %s par %s (raison : %s)" % (victime, channel.decode("utf-8"), auteur, raison))
+ log(self.serveur, "%s kické de %s par %s (raison : %s)" % (victime, channel, auteur, raison))
time.sleep(2)
serv.join(channel)