aboutsummaryrefslogtreecommitdiff
path: root/modules/line_handler
diff options
context:
space:
mode:
authorGravatar jesopo2019-05-21 23:09:32 +0100
committerGravatar jesopo2019-05-21 23:09:32 +0100
commit6d44db606583ddb1c3130e6b67e9d94745f9a784 (patch)
tree1a15eac240df7c7800d0319997bccebe9420318f /modules/line_handler
parentDon't allow karma for empty strings (diff)
signature
Remove references to STATUSMSG - just pass around a raw `target_str` (target
without statusmsg chars stripped off)
Diffstat (limited to 'modules/line_handler')
-rw-r--r--modules/line_handler/message.py11
1 files changed, 4 insertions, 7 deletions
diff --git a/modules/line_handler/message.py b/modules/line_handler/message.py
index 3e54e5b8..2f86ac40 100644
--- a/modules/line_handler/message.py
+++ b/modules/line_handler/message.py
@@ -23,15 +23,12 @@ def privmsg(events, event):
user = event["server"].get_user(event["prefix"].nickname)
message = event["args"][1]
- target = event["args"][0]
+ target_str = event["args"][0]
# 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
- statusmsg = []
- while target[0] in event["server"].prefix_symbols.keys():
- statusmsg.append(target[0])
- target = target[1:]
+ target = target_str.lstrip("".join(event["server"].prefix_symbols.keys()))
channel = None
if target[0] in event["server"].channel_types:
@@ -57,7 +54,7 @@ def privmsg(events, event):
kwargs = {"message": message, "message_split": message.split(" "),
"server": event["server"], "tags": event["tags"],
- "action": action}
+ "action": action, "target_str": target_str}
direction = "send" if from_self else "received"
context = "channel" if channel else "private"
@@ -68,7 +65,7 @@ def privmsg(events, event):
user_nickname = None if from_self else user.nickname
if channel:
- hook.call(user=user, channel=channel, statusmsg=statusmsg, **kwargs)
+ hook.call(user=user, channel=channel, **kwargs)
channel.buffer.add_message(user_nickname, message, action,
event["tags"], user==None)
elif event["server"].is_own_nickname(target):