Skip to content

Commit

Permalink
Fixed issue CloudBotIRC#218 Fixed regular expression Fixed typo Updat…
Browse files Browse the repository at this point in the history
…ed return messages to include the channel
  • Loading branch information
sindastra authored and tuzonghua committed Nov 21, 2017
1 parent cc6da05 commit 79ebfe2
Showing 1 changed file with 16 additions and 8 deletions.
24 changes: 16 additions & 8 deletions plugins/history.py
Original file line number Diff line number Diff line change
Expand Up @@ -93,24 +93,32 @@ def seen(text, nick, chan, db, event):
"""


if not re.match("^[A-Za-z0-9_|\^\*\`.\-\]\[\{\}\\\\]*$", text.lower()):
return "I can't look up that name, its impossible to use!"
nick_match = re.match("[A-Za-z0-9_|.\-\]\[]+", text.lower())
if nick_match:
name = nick_match.group(0)
else:
return "I can't look up that name, it's impossible to use!"

channel_match = re.search("#.+$", text.lower())
if channel_match:
chan = channel_match.group(0)

if '_' in text:
text = text.replace("_", "/_")

last_seen = db.execute("select name, time, quote from seen_user where name like :name escape '/' and chan = :chan",
{'name': text, 'chan': chan}).fetchone()

text = text.replace("/", "")
last_seen = db.execute("select name, time, quote from seen_user where name like :name and chan = :chan",
{'name': name, 'chan': chan}).fetchone()

if last_seen:
reltime = timeformat.time_since(last_seen[1])
if last_seen[0] != text.lower(): # for glob matching
text = last_seen[0]
if last_seen[0] != name.lower(): # for glob matching
name = last_seen[0]
if last_seen[2][0:1] == "\x01":
return '{} was last seen {} ago: * {} {}'.format(text, reltime, text, last_seen[2][8:-1])
return '{} was last seen in {} {} ago: * {} {}'.format(name, chan, reltime, name, last_seen[2][8:-1])
else:
return '{} was last seen {} ago saying: {}'.format(text, reltime, last_seen[2])
return '{} was last seen in {} {} ago saying: {}'.format(name, chan, reltime, last_seen[2])
else:
return "I've never seen {} talking in this channel.".format(text)
return "I've never seen {} talking in {}.".format(name, chan)

0 comments on commit 79ebfe2

Please sign in to comment.