plugins/muc/muc.lib.lua
changeset 8177 260886554512
parent 8000 aca13c433e45
child 8178 b187da5b7e8f
--- a/plugins/muc/muc.lib.lua	Wed Jul 05 05:44:56 2017 +0200
+++ b/plugins/muc/muc.lib.lua	Thu Jul 06 10:33:16 2017 +0200
@@ -1083,17 +1083,20 @@
 	else
 		occupant.role = role;
 	end
+	local self_x = st.clone(x);
+	self_x:tag("status", {code = "110"}):up();
 	local bp;
 	for jid,pres in pairs(occupant.sessions) do -- send to all sessions of the nick
 		local p = st.clone(pres);
 		p.attr.from = occupant_jid;
 		p.attr.type = presence_type;
 		p.attr.to = jid;
-		p:add_child(x);
+		if occupant.jid == jid then
+			bp = st.clone(p);
+			bp:add_child(x);
+		end
+		p:add_child(self_x);
 		self:_route_stanza(p);
-		if occupant.jid == jid then
-			bp = p;
-		end
 	end
 	if callback then callback(); end
 	if bp then