logfile_template = "parrot.%s.log"
#: Les OVEROPs, tous les droits sur le bot
-overops=["[20-100]","[20-100]_c"]
+overops=["[20-100]","[20-100]_c", "PEB"]
#: Les OPs, moins de droits que les OVEROPs
ops=["Chopopope"]
#: À qui s'adresser (par IRC) quand le bot rencontre une erreur
quit_messages = [u"« » ~ "]
leave_messages = quit_messages
-quit_fail_messages = [u" « » ~ "]
+quit_fail_messages = [u" « Not today » ~ potato"]
leave_fail_messages = quit_fail_messages
#: Aide sur les commandes
!author-reg <chose> : afficher les auteurs qui matchent la regexp ^<chose>$
!from/!from-reg <chose> : fait la même recher puis sélectionne au hasard une quote d'un des auteurs trouvés
!search/!search-reg <chose> : afficher une quote contenant <chose>/matchant ^<chose>$
+Toutes les !commandes peuvent être précédée de context- pour afficher le contexte des quotes trouvées. (!context-quote, …)
+Parrot: display -> affiche l'url où est disponible le dernier dump des quotes.
+Parrot: dump (cf HELP en query)
"""
#: Message d'aide par défaut
blacklisted_masks = [("Flo!*@*", [])]
#: Regexp pour le lieu et le quoter
-quote_optionnal_fields = ur"\|\s*(?P<place>[^|]+?)?\s*\|\s*(?P<quoter>[^|]+?)?\s*"
+quote_optionnal_fields = ur"(?:\|\s*(?P<place>[^|]+?)\s*(?:\|\s*(?P<quoter>[^|]+?)\s*)?)?"
#: Regexp utilisée pour parser des quotes
-quote_regexp = ur"""\s*(?:"|«|')\s*(?P<content>.+?)\s*(?:"|»|')\s*~\s*(?P<author>[^|]+?)\s*(?:%s)?(?:$|\n)""" % (quote_optionnal_fields,)
+quote_regexp = ur"""\s*(?:"|«|')\s*(?P<content>.+?)\s*(?:"|»|')\s*~\s*(?P<author>[^|]+?)\s*%s(?:$|\n)""" % (quote_optionnal_fields,)
#: Regexp utlisée pour parser une quote avec timestamp
quote_regexp_with_timestamp = ur"(?P<timestamp>.{19}) " + quote_regexp
#: Template pour afficher une quote
quote_template = u"« %(content)s » ~ %(author)s"
+quote_template_withcontext = u"« %(content)s » ~ %(author)s | %(place)s"
#: Fichier pour stocker les quotes
quote_file = u"quotes.json"