aboutsummaryrefslogtreecommitdiff
path: root/src/core_modules/line_handler
diff options
context:
space:
mode:
authorGravatar jesopo2020-01-17 14:19:30 +0000
committerGravatar jesopo2020-01-17 14:19:30 +0000
commitf8b509ef94a9dff01f4d7e860b20ebecbc3aff24 (patch)
treeefd4d2c13ed4673891f6f0ee90e2a92f0caffce6 /src/core_modules/line_handler
parentmake `++asd++` count only as `++` on `++help` (diff)
signature
give ever BufferLine an ID (IRCv3 msgid or uuid4())
Diffstat (limited to 'src/core_modules/line_handler')
-rw-r--r--src/core_modules/line_handler/message.py6
1 files changed, 4 insertions, 2 deletions
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: