#: Module de gestion des quotes
import quotes
-quote_pattern = re.compile(config.quote_regexp, flags=re.UNICODE)
+# Je veux pouvoir éditer ce que crée ce bot
+os.umask(002)
def get_config_logfile(serveur):
"""Renvoie le nom du fichier de log en fonction du ``serveur`` et de la config."""
self.serv.privmsg(canal, "%s: %s" % (auteur, config.quote_display_url.encode("utf-8")))
else:
# Vu que ce bot est prévu pour parser des quotes il va falloir bosser ici
- match = quote_pattern.match(message)
+ match = self.quote_pattern.match(message)
if match:
d = match.groupdict()
if self.quotedb.store(d["author"], d["content"]):
serv.privmsg(canal, (u"Pas de quote de %s en mémoire." % author).encode("utf-8"))
return
serv.privmsg(canal, str(q))
+ elif message.startswith(u"!author"):
+ words = message.split()
+ cmd = words[0].lstrip("!")
+ regexp = cmd in ["author" + suffix for suffix in config.regex_suffixes]
+ search = u" ".join(words[1:])
+ authors = self.quotedb.search_authors(search, regexp)
+ if len(authors) > config.search_max_authors:
+ authors = authors[:config.search_max_authors+1] + ["+%s" % (len(authors) - config.search_max_authors)]
+ if authors:
+ serv.privmsg(canal, "%s: %s" % (auteur, (u", ".join(authors)).encode("utf-8")))
+ else:
+ serv.privmsg(canal, "%s: Pas d'auteur correspondant à la recherche." % (auteur,))
def on_action(self, serv, ev):
"""À la réception d'une action."""