Remove legacy msg.text

This commit is contained in:
nemunaire 2017-07-18 06:48:15 +02:00
parent a11ccb2e39
commit e49312e63e
7 changed files with 38 additions and 17 deletions

View File

@ -106,10 +106,10 @@ def cmd_age(msg):
@hook.ask() @hook.ask()
def parseask(msg): def parseask(msg):
res = re.match(r"^(\S+)\s*('s|suis|est|is|was|were)?\s+(birthday|geburtstag|née? |nee? le|born on).*$", msg.text, re.I) res = re.match(r"^(\S+)\s*('s|suis|est|is|was|were)?\s+(birthday|geburtstag|née? |nee? le|born on).*$", msg.message, re.I)
if res is not None: if res is not None:
try: try:
extDate = extractDate(msg.text) extDate = extractDate(msg.message)
if extDate is None or extDate.year > datetime.now().year: if extDate is None or extDate.year > datetime.now().year:
return Response("la date de naissance ne paraît pas valide...", return Response("la date de naissance ne paraît pas valide...",
msg.channel, msg.channel,

View File

@ -194,17 +194,17 @@ def parseanswer(msg):
RGXP_ask = re.compile(r"^.*((create|new)\s+(a|an|a\s*new|an\s*other)?\s*(events?|commande?)|(nouvel(le)?|ajoute|cr[ée]{1,3})\s+(un)?\s*([eé]v[ée]nements?|commande?)).*$", re.I) RGXP_ask = re.compile(r"^.*((create|new)\s+(a|an|a\s*new|an\s*other)?\s*(events?|commande?)|(nouvel(le)?|ajoute|cr[ée]{1,3})\s+(un)?\s*([eé]v[ée]nements?|commande?)).*$", re.I)
@hook.ask(match=lambda msg: RGXP_ask.match(msg.text)) @hook.ask(match=lambda msg: RGXP_ask.match(msg.message))
def parseask(msg): def parseask(msg):
name = re.match("^.*!([^ \"'@!]+).*$", msg.text) name = re.match("^.*!([^ \"'@!]+).*$", msg.message)
if name is None: if name is None:
raise IMException("il faut que tu attribues une commande à l'événement.") raise IMException("il faut que tu attribues une commande à l'événement.")
if name.group(1) in context.data.index: if name.group(1) in context.data.index:
raise IMException("un événement portant ce nom existe déjà.") raise IMException("un événement portant ce nom existe déjà.")
texts = re.match("^[^\"]*(avant|après|apres|before|after)?[^\"]*\"([^\"]+)\"[^\"]*((avant|après|apres|before|after)?.*\"([^\"]+)\".*)?$", msg.text, re.I) texts = re.match("^[^\"]*(avant|après|apres|before|after)?[^\"]*\"([^\"]+)\"[^\"]*((avant|après|apres|before|after)?.*\"([^\"]+)\".*)?$", msg.message, re.I)
if texts is not None and texts.group(3) is not None: if texts is not None and texts.group(3) is not None:
extDate = extractDate(msg.text) extDate = extractDate(msg.message)
if extDate is None or extDate == "": if extDate is None or extDate == "":
raise IMException("la date de l'événement est invalide !") raise IMException("la date de l'événement est invalide !")

View File

@ -71,8 +71,15 @@ def cmd_subreddit(msg):
@hook.message() @hook.message()
def parselisten(msg): def parselisten(msg):
parseresponse(msg) global LAST_SUBS
return None
if hasattr(msg, "message") and msg.message and type(msg.message) == str:
urls = re.findall("www.reddit.com(/\w/\w+/?)", msg.message)
for url in urls:
for recv in msg.to:
if recv not in LAST_SUBS:
LAST_SUBS[recv] = list()
LAST_SUBS[recv].append(url)
@hook.post() @hook.post()

View File

@ -82,11 +82,11 @@ apikey_ask = re.compile(r"(clef|key|password|mot de passe?)\s+(?:est|is)?\s+(?P<
@hook.ask() @hook.ask()
def parseask(msg): def parseask(msg):
if msg.text.find("Free") >= 0 and ( if msg.message.find("Free") >= 0 and (
msg.text.find("API") >= 0 or msg.text.find("api") >= 0) and ( msg.message.find("API") >= 0 or msg.message.find("api") >= 0) and (
msg.text.find("SMS") >= 0 or msg.text.find("sms") >= 0): msg.message.find("SMS") >= 0 or msg.message.find("sms") >= 0):
resuser = apiuser_ask.search(msg.text) resuser = apiuser_ask.search(msg.message)
reskey = apikey_ask.search(msg.text) reskey = apikey_ask.search(msg.message)
if resuser is not None and reskey is not None: if resuser is not None and reskey is not None:
apiuser = resuser.group("user") apiuser = resuser.group("user")
apikey = reskey.group("key") apikey = reskey.group("key")

View File

@ -84,8 +84,22 @@ LAST_URLS = dict()
@hook.message() @hook.message()
def parselisten(msg): def parselisten(msg):
parseresponse(msg) global LAST_URLS
return None if hasattr(msg, "message") and isinstance(msg.message, str):
urls = re.findall("([a-zA-Z0-9+.-]+:(?://)?(?:[^ :/]+:[0-9]+)?[^ :]+)",
msg.message)
for url in urls:
o = urlparse(web._getNormalizedURL(url), "http")
# Skip short URLs
if (o.netloc == "" or o.netloc in PROVIDERS or
len(o.netloc) + len(o.path) < 17):
continue
for recv in msg.to:
if recv not in LAST_URLS:
LAST_URLS[recv] = list()
LAST_URLS[recv].append(url)
@hook.post() @hook.post()

View File

@ -203,7 +203,7 @@ gps_ask = re.compile(r"^\s*(?P<city>.*\w)\s*(?:(?:se|est)\s+(?:trouve|situ[ée]*
@hook.ask() @hook.ask()
def parseask(msg): def parseask(msg):
res = gps_ask.match(msg.text) res = gps_ask.match(msg.message)
if res is not None: if res is not None:
city_name = res.group("city").lower() city_name = res.group("city").lower()
gps_lat = res.group("lat").replace(",", ".") gps_lat = res.group("lat").replace(",", ".")

View File

@ -147,7 +147,7 @@ def cmd_nicks(msg):
@hook.ask() @hook.ask()
def parseask(msg): def parseask(msg):
res = re.match(r"^(\S+)\s*('s|suis|est|is|was|were)\s+([a-zA-Z0-9_-]{3,8})$", msg.text, re.I) res = re.match(r"^(\S+)\s*('s|suis|est|is|was|were)\s+([a-zA-Z0-9_-]{3,8})$", msg.message, re.I)
if res is not None: if res is not None:
nick = res.group(1) nick = res.group(1)
login = res.group(3) login = res.group(3)