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 Michael Doo committed Jul 26, 2016
1 parent 2ee26f0 commit 778dd2e
Showing 1 changed file with 15 additions and 8 deletions.
23 changes: 15 additions & 8 deletions plugins/history.py
Original file line number Diff line number Diff line change
Expand Up @@ -98,21 +98,28 @@ def seen(text, nick, chan, db, event, conn):
if text.lower() == nick.lower():
return "Have you looked in a mirror lately?"

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)

db_init(db, conn.name)

last_seen = db.execute("select name, time, quote from seen_user where name like :name and chan = :chan",
{'name': text, 'chan': chan}).fetchone()
{'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 778dd2e

Please sign in to comment.