-def is_something(chain, matches, avant=u".*(?:^| )", apres=u"(?:$|\.| |,|;).*", case_sensitive=False, debug=False):
- if case_sensitive:
- chain = unicode(chain, "utf8")
- else:
- chain = unicode(chain, "utf8").lower()
- allmatches = "(" + "|".join(matches) + ")"
- reg = (avant + allmatches + apres).lower()
- o = re.match(reg, chain)
- return o
-
-def is_insult(chain, debug=True):
- return is_something(chain, config.insultes, avant=".*(?:^| |')")
-def is_not_insult(chain):
- chain = unicode(chain, "utf8")
- insult_regexp = u"(" + u"|".join(config.insultes) + u")"
- middle_regexp = u"(une? (?:(?:putain|enfoiré) d(?:e |'))*|)(?:| super )(?: (?:gros|petit|grand|énorme) |)"
- reg = ".*pas %s%s.*" % (middle_regexp, insult_regexp)
- if re.match(reg, chain):
- return True
- else:
- return False
-def is_compliment(chain, debug=True):
- return is_something(chain, config.compliment_triggers, avant=".*(?:^| |')")
-def is_tag(chain):
- return is_something(chain, config.tag_triggers)
-def is_tesla(chain):
- return is_something(chain, config.tesla_triggers, avant=u"^", apres=u"$", debug=True)
-def is_merci(chain):
- return is_something(chain, config.merci_triggers)
-def is_tamere(chain):
- return is_something(chain, config.tamere_triggers)
-def is_bad_action_trigger(chain, pseudo):
- return is_something(chain, config.bad_action_triggers, avant=u"^",
- apres="(?: [a-z]*ment)? %s($|\.| |,|;).*" % (pseudo))
-def is_good_action_trigger(chain, pseudo):
- return is_something(chain, config.good_action_triggers, avant=u"^",
- apres="(?: [a-z]*ment)? %s($|\.| |,|;).*" % (pseudo))
-def is_bonjour(chain):
- return is_something(chain, config.bonjour_triggers, avant=u"^")
-def is_bonne_nuit(chain):
- return is_something(chain, config.bonne_nuit_triggers, avant=u"^")
-def is_pan(chain):
- return re.match(u"^(pan|bim|bang)( .*)?$", unicode(chain, "utf8").lower().strip())
-
-def is_time(conf):
- _, _, _, h, m, s, _, _, _ = time.localtime()
- return (conf[0], 0, 0) < (h, m, s) < (conf[1], 0, 0)
-def is_day():
- return is_time(config.daytime)
-def is_night():
- return is_time(config.nighttime)
-
-