diff options
| author | 2019-11-30 20:25:52 +0000 | |
|---|---|---|
| committer | 2019-11-30 20:25:52 +0000 | |
| commit | 91c3688018344796bd2d26f2cf56ad374d45a5c6 (patch) | |
| tree | b304bdfbea24b430ab73630d3e58146038400ec9 /modules/line_handler | |
| parent | rework permissions module to precompile hostmasks (diff) | |
| signature | ||
only add BufferLine to buffer *after* received.message.* callback
Diffstat (limited to 'modules/line_handler')
| -rw-r--r-- | modules/line_handler/message.py | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/modules/line_handler/message.py b/modules/line_handler/message.py index ae16a1f6..fa36dbc2 100644 --- a/modules/line_handler/message.py +++ b/modules/line_handler/message.py @@ -1,4 +1,4 @@ -from src import utils +from src import IRCBuffer, utils def _from_self(server, source): if source: @@ -90,21 +90,20 @@ def message(events, event): context = "channel" if is_channel else "private" hook = events.on(direction).on(event_type).on(context) + buffer_line = None + if message: + buffer_line = IRCBuffer.BufferLine(user.nickname, message, action, + event["line"].tags, from_self, event["line"].command) + + buffer_obj = target_obj if is_channel: - buffer_line = None - if message: - buffer_line = target_obj.buffer.add_message(user.nickname, message, - action, event["line"].tags, from_self) hook.call(channel=target_obj, buffer_line=buffer_line, **kwargs) else: - buffer_obj = target_obj if not from_self: buffer_obj = user - buffer_line = None - if message: - buffer_line = buffer_obj.buffer.add_message(user.nickname, message, - action, event["line"].tags, from_self) - hook.call(buffer_line=buffer_line, **kwargs) + + if buffer_line: + buffer_obj.buffer.add(buffer_line) |
