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
parents
children
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");