aboutsummaryrefslogtreecommitdiff
path: root/src/core_modules/line_handler/message.py
diff options
context:
space:
mode:
authorGravatar jesopo2020-01-01 10:04:06 +0000
committerGravatar jesopo2020-01-01 10:04:06 +0000
commit627b17e894d9d3be678e776d4a114ff3951896f9 (patch)
tree9aeace5cded7f4acba6d7a943f18191f6cba15c4 /src/core_modules/line_handler/message.py
parentfix !time output now that `human` has tz in it (diff)
signature
pass through (as well as stripping) statusmsg characters to events
Diffstat (limited to 'src/core_modules/line_handler/message.py')
-rw-r--r--src/core_modules/line_handler/message.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/core_modules/line_handler/message.py b/src/core_modules/line_handler/message.py
index fa36dbc2..035116b6 100644
--- a/src/core_modules/line_handler/message.py
+++ b/src/core_modules/line_handler/message.py
@@ -41,7 +41,13 @@ def message(events, event):
# strip prefix_symbols from the start of target, for when people use
# e.g. 'PRIVMSG +#channel :hi' which would send a message to only
# voiced-or-above users
- target = target_str.lstrip("".join(event["server"].statusmsg))
+ statusmsg = ""
+ for char in target_str:
+ if char in event["server"].statusmsg:
+ statusmsg += char
+ else:
+ break
+ target = target_str.replace(statusmsg, "", 1)
is_channel = event["server"].is_channel(target)
@@ -54,7 +60,8 @@ def message(events, event):
kwargs = {"server": event["server"], "target": target_obj,
"target_str": target_str, "user": user, "tags": event["line"].tags,
- "is_channel": is_channel, "from_self": from_self, "line": event["line"]}
+ "is_channel": is_channel, "from_self": from_self, "line": event["line"],
+ "statusmsg": statusmsg}
action = False