comparison mod_delay/mod_delay.lua @ 2435:05248d5a7166

mod_delay: Only add delay to messages of type chat or groupchat (fixes #811)
author tmolitor <thilo@eightysoft.de>
date Sun, 08 Jan 2017 06:26:21 +0100
parents 3b2c94ea0c2e
children 5e94061c1aa7
comparison
equal deleted inserted replaced
2434:a43242289fce 2435:05248d5a7166
9 error(module.name.." should NOT be loaded as a component, check out http://prosody.im/doc/components", 0); 9 error(module.name.." should NOT be loaded as a component, check out http://prosody.im/doc/components", 0);
10 end 10 end
11 11
12 local add_delay = function(stanza, session) 12 local add_delay = function(stanza, session)
13 if stanza and stanza.name == "message" and stanza:get_child("delay", xmlns_delay) == nil then 13 if stanza and stanza.name == "message" and stanza:get_child("delay", xmlns_delay) == nil then
14 -- session.log("debug", "adding delay to message %s", tostring(stanza)); 14 -- only add delay tag to chat or groupchat messages (should we add a delay to anything else, too???)
15 stanza = stanza:tag("delay", { xmlns = xmlns_delay, from = session.host, stamp = datetime.datetime()}); 15 if stanza.attr.type == "chat" or stanza.attr.type == "groupchat" then
16 -- session.log("debug", "adding delay to message %s", tostring(stanza));
17 stanza = stanza:tag("delay", { xmlns = xmlns_delay, from = session.host, stamp = datetime.datetime()});
18 end
16 end 19 end
17 return stanza; 20 return stanza;
18 end 21 end
19 22
20 module:hook("resource-bind", function(event) 23 module:hook("resource-bind", function(event)