Mercurial > prosody-modules
diff 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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mod_muc_mam_markers/mod_muc_mam_markers.lua Fri Mar 29 17:04:45 2019 +0100 @@ -0,0 +1,25 @@ +-- mod_muc_mam_markers +-- +-- Copyright (C) 2019 Marcos de Vera Piquero <marcos.devera@quobis.com> +-- +-- This file is MIT/X11 licensed. +-- +-- A module to make chat markers get stored in the MUC archives +-- + +module:depends"muc_mam" + +local function handle_muc_message (event) + local stanza = event.stanza; + local is_received = stanza:get_child("received", "urn:xmpp:chat-markers:0"); + local is_displayed = stanza:get_child("displayed", "urn:xmpp:chat-markers:0"); + local is_acked = stanza:get_child("acknowledged", "urn:xmpp:chat-markers:0"); + if (is_received or is_displayed or is_acked) then + return true; + end + return nil; +end + +module:hook("muc-message-is-historic", handle_muc_message); + +module:log("debug", "Module loaded");