+ match = quote_pattern.match(message)
+ if match:
+ d = match.groupdict()
+ if self.quotedb.store(d["author"], d["content"]):
+ serv.privmsg(canal, (u"%s: Ce sera retenu, répété, amplifié" % (auteur,)).encode("utf-8"))
+ self.quotedb.save()
+ else:
+ serv.privmsg(canal, (u"%s: Je le savais déjà." % (auteur,)).encode("utf-8"))
+ if message.startswith(u"!quote"):
+ if message.strip() == u"!quote":
+ q = self.quotedb.random()
+ serv.privmsg(canal, str(q))
+ elif message.startswith("!quote "):
+ author = message[7:].strip()
+ try:
+ q = self.quotedb.randomfrom(author)
+ except IndexError:
+ serv.privmsg(canal, (u"Pas de quote de %s en mémoire." % author).encode("utf-8"))
+ return
+ serv.privmsg(canal, str(q))