# HG changeset patch # User Kim Alvefur # Date 1291831273 -3600 # Node ID 108ac6f16d2dc8d5d8acbce6596abdc025225000 # Parent 3b96bba9f7e5680e809b1d54c7d7f0e51d89392c mod_muc_intercom: Add a delay to the forwarded message. diff -r 3b96bba9f7e5 -r 108ac6f16d2d mod_muc_intercom/mod_muc_intercom.lua --- a/mod_muc_intercom/mod_muc_intercom.lua Thu Dec 02 17:22:34 2010 +0500 +++ b/mod_muc_intercom/mod_muc_intercom.lua Wed Dec 08 19:01:13 2010 +0100 @@ -4,6 +4,7 @@ local host_session = prosody.hosts[module.host]; local st_msg = require "util.stanza".message; local jid = require "util.jid"; +local now = require "util.datetime".datetime; function check_message(data) local origin, stanza = data.origin, data.stanza; @@ -33,6 +34,7 @@ local sender = jid.join(target_room, module.host, from_room .. "/" .. from_nick); local forward_stanza = st_msg({from = sender, to = bare_room, type = "groupchat"}, message); + forward_stanza:tag("delay", { xmlns = 'urn:xmpp:delay', from = from_room_jid, stamp = now() }):up(); module:log("debug", "broadcasting message to target room"); muc_rooms[bare_room]:broadcast_message(forward_stanza);