diff options
author | Kim Alvefur <zash@zash.se> | 2018-05-07 22:10:29 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2018-05-07 22:10:29 +0200 |
commit | d6ed959fd38c1f32aa41ba42db0061531b4703fe (patch) | |
tree | 21c6c81e7b0441dbefcce66a72986ee1f45ce4d5 /plugins/muc/history.lib.lua | |
parent | 34ab8ce79c07e795ee02cb98bb1de8cf5821a80a (diff) | |
download | prosody-d6ed959fd38c1f32aa41ba42db0061531b4703fe.tar.gz prosody-d6ed959fd38c1f32aa41ba42db0061531b4703fe.zip |
MUC: Introduce an event to allow plugins to influence which messages are added to history
Diffstat (limited to 'plugins/muc/history.lib.lua')
-rw-r--r-- | plugins/muc/history.lib.lua | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/plugins/muc/history.lib.lua b/plugins/muc/history.lib.lua index b816bca7..b97e3f97 100644 --- a/plugins/muc/history.lib.lua +++ b/plugins/muc/history.lib.lua @@ -156,12 +156,15 @@ end, -1); -- Have a single muc-add-history event, so that plugins can mark it -- as handled without stopping other muc-broadcast-message handlers module:hook("muc-broadcast-message", function(event) - local historic = event.stanza:get_child("body"); - if historic then + if module:fire_event("muc-message-is-historic", event) then module:fire_event("muc-add-history", event); end end); +module:hook("muc-message-is-historic", function (event) + return event.stanza:get_child("body"); +end, -1); + return { set_max_length = set_max_history_length; parse_history = parse_history; |