]> gitweb.pimeys.fr Git - bots/parrot.git/blobdiff - parrot.py
!author
[bots/parrot.git] / parrot.py
index 17d99c199e9dc70a50ff735ed9aa5e0707cc551b..d3039a4a432711ec2c4a79683e03a184a84d1df2 100755 (executable)
--- a/parrot.py
+++ b/parrot.py
@@ -446,6 +446,15 @@ class Parrot(ircbot.SingleServerIRCBot):
                         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."""