plugins/muc/muc.lib.lua
changeset 11502 d61ec5e6ee16
parent 11250 ab189e707705
child 11717 7623767df468
--- a/plugins/muc/muc.lib.lua	Thu Apr 01 12:30:55 2021 +0200
+++ b/plugins/muc/muc.lib.lua	Thu Mar 25 13:18:23 2021 +0100
@@ -1186,10 +1186,15 @@
 	if not stanza.attr.id then
 		stanza.attr.id = new_id()
 	end
-	if module:fire_event("muc-occupant-groupchat", {
-		room = self; origin = origin; stanza = stanza; from = from; occupant = occupant;
-	}) then return true; end
-	stanza.attr.from = occupant.nick;
+	local event_data = {room = self; origin = origin; stanza = stanza; from = from; occupant = occupant};
+	if module:fire_event("muc-occupant-groupchat", event_data) then
+		return true;
+	end
+	if event_data.occupant then
+		stanza.attr.from = event_data.occupant.nick;
+	else
+		stanza.attr.from = self.jid;
+	end
 	self:broadcast_message(stanza);
 	stanza.attr.from = from;
 	return true;