--- a/plugins/muc/hats.lib.lua Sat Jan 02 20:04:43 2021 +0100
+++ b/plugins/muc/hats.lib.lua Sun Apr 19 21:49:45 2020 +0200
@@ -6,8 +6,10 @@
-- 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;