diff options
| author | 2019-06-22 12:17:45 +0100 | |
|---|---|---|
| committer | 2019-06-22 12:17:45 +0100 | |
| commit | 7174e83f149ba402e37fed00f23efd2f61f2e063 (patch) | |
| tree | 6c827df39131982ac63742b105f7fa329417cb46 /modules/line_handler/message.py | |
| parent | Cache ParsedLine IDs of relay messages so we can ignore them (avoid loop) (diff) | |
| signature | ||
Change raw.send and raw.receive commands to just pass around ParsedLines
Diffstat (limited to 'modules/line_handler/message.py')
| -rw-r--r-- | modules/line_handler/message.py | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/modules/line_handler/message.py b/modules/line_handler/message.py index daa1131f..d44ed81e 100644 --- a/modules/line_handler/message.py +++ b/modules/line_handler/message.py @@ -7,25 +7,25 @@ def _from_self(server, source): return False def message(events, event): - from_self = _from_self(event["server"], event.get("source", None)) + from_self = _from_self(event["server"], event["line"].source) if from_self == None: return direction = "send" if from_self else "received" - target_str = event["args"][0] + target_str = event["line"].args[0] message = None - if len(event["args"]) > 1: - message = event["args"][1] + if len(event["line"].args) > 1: + message = event["line"].args[1] if not from_self and ( - not event["source"] or + not event["line"].source or not event["server"].name or - event["source"].hostmask == event["server"].name or + event["line"].source.hostmask == event["server"].name or target_str == "*"): - if event["source"]: - event["server"].name = event["source"].hostmask + if event["line"].source: + event["server"].name = event["line"].source.hostmask events.on("received.server-notice").call(message=message, message_split=message.split(" "), server=event["server"]) @@ -34,7 +34,7 @@ def message(events, event): if from_self: user = event["server"].get_user(event["server"].nickname) else: - user = event["server"].get_user(event["source"].nickname) + user = event["server"].get_user(event["line"].source.nickname) # strip prefix_symbols from the start of target, for when people use # e.g. 'PRIVMSG +#channel :hi' which would send a message to only @@ -52,7 +52,7 @@ def message(events, event): target_obj = event["server"].get_user(target) kwargs = {"server": event["server"], "target": target_obj, - "target_str": target_str, "user": user, "tags": event["tags"], + "target_str": target_str, "user": user, "tags": event["line"].tags, "is_channel": is_channel, "from_self": from_self, "line": event["line"]} action = False @@ -61,9 +61,9 @@ def message(events, event): ctcp_message = utils.irc.parse_ctcp(message) if ctcp_message: - if not ctcp_message.command == "ACTION" or not event["command" - ] == "PRIVMSG": - if event["command"] == "PRIVMSG": + if (not ctcp_message.command == "ACTION" or not + event["line"].command == "PRIVMSG"): + if event["line"].command == "PRIVMSG": ctcp_action = "request" else: ctcp_action = "response" @@ -82,8 +82,8 @@ def message(events, event): kwargs["message_split"] = message.split(" ") kwargs["action"] = action - event_type = event["command"].lower() - if event["command"] == "PRIVMSG": + event_type = event["line"].command.lower() + if event_type == "privmsg": event_type = "message" context = "channel" if is_channel else "private" @@ -93,7 +93,7 @@ def message(events, event): hook.call(channel=target_obj, **kwargs) if message: target_obj.buffer.add_message(user.nickname, message, action, - event["tags"], from_self) + event["line"].tags, from_self) else: hook.call(**kwargs) @@ -103,4 +103,4 @@ def message(events, event): if message: buffer_obj.buffer.add_message(user.nickname, message, action, - event["tags"], from_self) + event["line"].tags, from_self) |
