diff options
| author | 2020-01-01 10:04:06 +0000 | |
|---|---|---|
| committer | 2020-01-01 10:04:06 +0000 | |
| commit | 627b17e894d9d3be678e776d4a114ff3951896f9 (patch) | |
| tree | 9aeace5cded7f4acba6d7a943f18191f6cba15c4 /src/core_modules/line_handler/message.py | |
| parent | fix !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.py | 11 |
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 |
