aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/muc/hats.lib.lua
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/muc/hats.lib.lua')
-rw-r--r--plugins/muc/hats.lib.lua4
1 files changed, 3 insertions, 1 deletions
diff --git a/plugins/muc/hats.lib.lua b/plugins/muc/hats.lib.lua
index 77051af2..358e5100 100644
--- a/plugins/muc/hats.lib.lua
+++ b/plugins/muc/hats.lib.lua
@@ -6,8 +6,10 @@ local xmlns_hats = "xmpp:prosody.im/protocol/hats:1";
-- Strip any hats claimed by the client (to prevent spoofing)
muc_util.add_filtered_namespace(xmlns_hats);
+
module:hook("muc-build-occupant-presence", function (event)
- local aff_data = event.room:get_affiliation_data(event.occupant.bare_jid);
+ local bare_jid = event.occupant and event.occupant.bare_jid or event.bare_jid;
+ local aff_data = event.room:get_affiliation_data(bare_jid);
local hats = aff_data and aff_data.hats;
if not hats then return; end
local hats_el;