]> gitweb.pimeys.fr Git - bots/parrot.git/blobdiff - parrot.py
-r -reg etc… dans la conf
[bots/parrot.git] / parrot.py
index aae04fc037e198f702e24d1d6c175d2a31f3f9d8..821459498d8f8cae63a731acde54d4e332043dbb 100755 (executable)
--- a/parrot.py
+++ b/parrot.py
@@ -449,12 +449,15 @@ class Parrot(ircbot.SingleServerIRCBot):
             elif message.startswith(u"!author"):
                 words = message.split()
                 cmd = words[0].lstrip("!")
-                regexp = cmd in ["author-r", "authorreg", "author-reg", "author-regex"]
+                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] + [unicode(len(authors) - config.search_max_authors)]
-                serv.privmsg(canal, "%s: %s" % (auteur, (u" ".join(authors)).encode("utf-8")))
+                    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."""