From f05a35dd961f9b8abfd36d62281ce6e3fd13fec8 Mon Sep 17 00:00:00 2001 From: Luke Rogers Date: Fri, 28 Feb 2014 20:08:50 +1300 Subject: [PATCH] Improved correction some more --- plugins/correction.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/plugins/correction.py b/plugins/correction.py index 67a5a09..7ed71cd 100644 --- a/plugins/correction.py +++ b/plugins/correction.py @@ -2,13 +2,18 @@ from util import hook import re -CORRECTION_RE = r'^(s|S)/.*/.*/\S*$' +CORRECTION_RE = r'^(s|S)/.*/.*/?\S*$' @hook.regex(CORRECTION_RE) -def correction(inp, input=None, bot=None, message=None): +def correction(match, input=None, bot=None, message=None): split = input.msg.split("/") + if len(split) == 4: + nick = split[3].lower() + else: + nick = None + find = split[1] replace = split[2] @@ -17,6 +22,9 @@ def correction(inp, input=None, bot=None, message=None): if msg.startswith("s/"): # don't correct corrections, it gets really confusing continue + if nick: + if nick != name.lower(): + continue if find in msg: if "\x01ACTION" in msg: msg = msg.replace("\x01ACTION ", "/me ").replace("\x01", "")