Software /
code /
prosody-modules
Comparison
mod_muc_mam_markers/mod_muc_mam_markers.lua @ 3499:a1fc677d0cc8
muc_mam_markers: store chat markers in the Group Chat archives
By enabling this module, messages containing XEP-0333 Chat Markers
addressed to a Group Chat, will get stored in the archive.
author | marc0s <marcos.devera@quobis.com> |
---|---|
date | Fri, 29 Mar 2019 17:04:45 +0100 |
comparison
equal
deleted
inserted
replaced
3498:69219097aa85 | 3499:a1fc677d0cc8 |
---|---|
1 -- mod_muc_mam_markers | |
2 -- | |
3 -- Copyright (C) 2019 Marcos de Vera Piquero <marcos.devera@quobis.com> | |
4 -- | |
5 -- This file is MIT/X11 licensed. | |
6 -- | |
7 -- A module to make chat markers get stored in the MUC archives | |
8 -- | |
9 | |
10 module:depends"muc_mam" | |
11 | |
12 local function handle_muc_message (event) | |
13 local stanza = event.stanza; | |
14 local is_received = stanza:get_child("received", "urn:xmpp:chat-markers:0"); | |
15 local is_displayed = stanza:get_child("displayed", "urn:xmpp:chat-markers:0"); | |
16 local is_acked = stanza:get_child("acknowledged", "urn:xmpp:chat-markers:0"); | |
17 if (is_received or is_displayed or is_acked) then | |
18 return true; | |
19 end | |
20 return nil; | |
21 end | |
22 | |
23 module:hook("muc-message-is-historic", handle_muc_message); | |
24 | |
25 module:log("debug", "Module loaded"); |