plugins/mod_presence.lua
changeset 10698 0cda5d597607
parent 10560 79fe4ed1332b
child 10817 4a9ff4f61796
--- a/plugins/mod_presence.lua	Wed Mar 18 17:42:56 2020 +0000
+++ b/plugins/mod_presence.lua	Thu Mar 19 00:10:15 2020 +0100
@@ -30,6 +30,14 @@
 
 local ignore_presence_priority = module:get_option_boolean("ignore_presence_priority", false);
 
+local pre_approval_stream_feature = st.stanza("sub", {xmlns="urn:xmpp:features:pre-approval"});
+module:hook("stream-features", function(event)
+	local origin, features = event.origin, event.features;
+	if origin.username then
+		features:add_child(pre_approval_stream_feature);
+	end
+end);
+
 function handle_normal_presence(origin, stanza)
 	if ignore_presence_priority then
 		local priority = stanza:get_child("priority");