diff options
| author | 2019-02-11 22:19:20 +0000 | |
|---|---|---|
| committer | 2019-02-11 22:19:20 +0000 | |
| commit | 98b82c7f2cf628393a68b028174d1160f39fe632 (patch) | |
| tree | febbb026f2d426c61e6ac27ea89f5adc19ef17ca /modules/line_handler.py | |
| parent | Hold on to tags and type for BATCHes (diff) | |
| signature | ||
Insert `label` tag to lines in labeled BATCHes (line_handler.py)
Diffstat (limited to 'modules/line_handler.py')
| -rw-r--r-- | modules/line_handler.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/modules/line_handler.py b/modules/line_handler.py index 8b1dbf90..3f6c880c 100644 --- a/modules/line_handler.py +++ b/modules/line_handler.py @@ -8,7 +8,11 @@ CAPABILITIES = {"multi-prefix", "chghost", "invite-notify", "account-tag", "account-notify", "extended-join", "away-notify", "userhost-in-names", "draft/message-tags-0.2", "draft/message-tags-0.3", "server-time", "cap-notify", "batch", "draft/labeled-response", "draft/rename"} -LABELED_BATCH = ["draft/labeled-response", "labeled-response"] + +LABELED_BATCH = { + "labeled-response": "label", + "draft/labeled-response": "draft/label" +} class Direction(enum.Enum): SEND = 0 @@ -563,7 +567,15 @@ class Module(ModuleManager.BaseModule): else: batch = event["server"].batches[identifier] del event["server"].batches[identifier] + + add_tags = {} + if batch.type in LABELED_BATCH.keys(): + tag_name = LABELED_BATCH[batch.type] + add_tags[tag_name] = batch.tags[tag_name] + for line in batch.lines: + if add_tags: + line.tags.update(add_tags) self._handle(line) # IRCv3 CHGHOST, a user's username and/or hostname has changed |
