From f8b509ef94a9dff01f4d7e860b20ebecbc3aff24 Mon Sep 17 00:00:00 2001 From: jesopo Date: Fri, 17 Jan 2020 14:19:30 +0000 Subject: give ever BufferLine an ID (IRCv3 msgid or uuid4()) --- src/core_modules/line_handler/message.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/core_modules/line_handler/message.py') diff --git a/src/core_modules/line_handler/message.py b/src/core_modules/line_handler/message.py index 035116b6..8b231ede 100644 --- a/src/core_modules/line_handler/message.py +++ b/src/core_modules/line_handler/message.py @@ -1,3 +1,4 @@ +import uuid from src import IRCBuffer, utils def _from_self(server, source): @@ -96,11 +97,12 @@ def message(events, event): context = "channel" if is_channel else "private" hook = events.on(direction).on(event_type).on(context) + message_id = event["line"].tags.get("id", str(uuid.uuid4())) buffer_line = None if message: - buffer_line = IRCBuffer.BufferLine(user.nickname, message, action, - event["line"].tags, from_self, event["line"].command) + buffer_line = IRCBuffer.BufferLine(message_id, user.nickname, message, + action, event["line"].tags, from_self, event["line"].command) buffer_obj = target_obj if is_channel: -- cgit v1.3.1-10-gc9f91