diff --git a/plugins/correction.py b/plugins/correction.py index f21d20d..65c9b55 100644 --- a/plugins/correction.py +++ b/plugins/correction.py @@ -1,19 +1,27 @@ from util import hook import re -@hook.regex(r'^(s|S)/.*/.*/$') +@hook.regex(r'^(s|S)/.*/.*/\S*$') def correction(inp, say=None, input=None, notice=None, db=None): + splitinput = input.msg.split("/") + if splitinput[3]: + nick = splitinput[3] + else: + nick = input.nick last_message = db.execute("select name, quote from seen_user where name" - " like ? and chan = ?", (input.nick.lower(), input.chan.lower())).fetchone() + " like ? and chan = ?", (nick.lower(), input.chan.lower())).fetchone() if last_message: splitinput = input.msg.split("/") find = splitinput[1] replace = splitinput[2] if find in last_message[1]: - say("%s meant to say: %s" % (input.nick, last_message[1].replace(find, replace))) + say("%s meant to say: %s" % (nick, last_message[1].replace(find, replace))) else: notice("%s can't be found in your last message" % find) else: - notice("I haven't seen you say anything here yet") + if nick = input.nick: + notice("I haven't seen you say anything here yet") + else: + notice("I haven't seen %s say anything here yet" % nick)