Mercurial > prosody-modules
diff mod_muc_auto_member/mod_muc_auto_member.lua @ 5162:243c156074d3
mod_muc_auto_member: New module to automatically make MUC participants members
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Mon, 30 Jan 2023 15:07:31 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mod_muc_auto_member/mod_muc_auto_member.lua Mon Jan 30 15:07:31 2023 +0000 @@ -0,0 +1,8 @@ +module:hook("muc-occupant-joined", function (event) + local room = event.room; + local occupant_jid = event.occupant.bare_jid; + local aff = room:get_affiliation(occupant_jid); + if aff then return; end -- user already registered + module:log("debug", "Automatically registering %s as a member in %s", occupant_jid, room.jid); + room:set_affiliation(true, occupant_jid, "member"); +end);