Mercurial > prosody-modules
view mod_muc_block_pm/mod_muc_block_pm.lua @ 5603:ee335399d90e
mod_muc_limits: Drop unsupported Prosody versions from Compatibility table
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 15 Jul 2023 09:16:19 +0200 |
parents | c7e532ac6bf7 |
children | e469642e6a6c |
line wrap: on
line source
local st = require "util.stanza"; module:hook("muc-private-message", function(event) local stanza, room = event.stanza, event.room; local from_occupant = room:get_occupant_by_nick(stanza.attr.from); if from_occupant and from_occupant.role == "moderator" then return -- moderators may message anyone end local to_occupant = room:get_occupant_by_nick(stanza.attr.to) if to_occupant and to_occupant.role == "moderator" then return -- messaging moderators is ok end room:route_to_occupant(from_occupant, st.error_reply(stanza, "cancel", "policy-violation", "Private messages are disabled", room.jid)) return false; end, 1);