Software /
code /
prosody-modules
File
mod_muc_auto_reserve_nicks/mod_muc_auto_reserve_nicks.lua @ 6052:451ec67f2dd3
mod_s2s_idle_timeout: Reword README
'HG:' are removed. HG: Leave message empty to abort
commit. HG: -- HG: user: Menel <menel@snikket.de>
mod_s2s_idle_timeout/README.md
author | Menel <menel@snikket.de> |
---|---|
date | Mon, 11 Nov 2024 23:19:33 +0100 |
parent | 4950:c83bc703825d |
line wrap: on
line source
local jid = require "util.jid"; local set = require "util.set"; local active_affiliations = set.new({ "member", "admin", "owner" }); module:hook("muc-occupant-joined", function (event) local room, occupant = event.room, event.occupant; local user_jid = occupant.bare_jid; local user_affiliation = room:get_affiliation(user_jid); if not active_affiliations:contains(user_affiliation) then return; end local aff_data = event.room:get_affiliation_data(user_jid); if not aff_data then local reserved_nick = jid.resource(occupant.nick); module:log("debug", "Automatically reserving nickname '%s' for <%s>", reserved_nick, user_jid); room:set_affiliation_data(user_jid, "reserved_nickname", reserved_nick); room._reserved_nicks = nil; -- force refresh of nickname map end end);