#: URL où sont disponibles les quotes
quote_display_url = u"http://cerebro.crans.org/parrot-quotes.txt (campus-only)"
+
+#: Nombre maximum d'auteurs qu'on peut demander à afficher
+search_max_authors = 20
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-r", "authorreg", "author-reg", "author-regex"]:
+ 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] + [unicode(len(authors) - config.search_max_authors)]
+ serv.privmsg(canal, "%s: %s" % (auteur, (u" ".join(authors)).encode("utf-8")))
def on_action(self, serv, ev):
"""À la réception d'une action."""
return l
def search_authors(self, author=None, regexp=False):
- """Renvoie la liste des auteur contenant ``author`` ou qui matchent la regexp."""
+ """Renvoie la liste des auteurs contenant ``author`` ou qui matchent la regexp."""
if regexp:
if author is None:
author = ".*"