# HG changeset patch # User Jonas Schäfer # Date 1611678506 -3600 # Node ID 846b7af5588c930bcb7a7cb209a46bacd2a84a31 # Parent a16b689525d7e07d96fd5142b79344f68ce79abe mod_groups_internal: send invite to new members of groups diff -r a16b689525d7 -r 846b7af5588c mod_groups_internal/mod_groups_internal.lua --- a/mod_groups_internal/mod_groups_internal.lua Tue Jan 26 17:18:44 2021 +0100 +++ b/mod_groups_internal/mod_groups_internal.lua Tue Jan 26 17:28:26 2021 +0100 @@ -2,6 +2,7 @@ local modulemanager = require"core.modulemanager"; local id = require "util.id"; local jid = require "util.jid"; +local st = require "util.stanza"; local jid_join = jid.join; local host = module.host; @@ -205,6 +206,13 @@ if room then local user_jid = username .. "@" .. host; room:set_affiliation(true, user_jid, "member") + module:send(st.message( + { from = group_info.muc_jid, to = user_jid } + ):tag("x", { + xmlns = "jabber:x:conference", + jid = group_info.muc_jid + }):up()); + module:log("debug", "set user %s to be member in %s and sent invite", username, group_info.muc_jid) else module:log("warning", "failed to update affiliation for %s in %s", username, group_info.muc_jid) end