Software /
code /
prosody-modules
File
mod_muc_block_pm/mod_muc_block_pm.lua @ 5612:17aa3bac7f3a
mod_http_oauth2: Improve a description in schema
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 15 Jul 2023 12:27:24 +0200 |
parent | 5598:c7e532ac6bf7 |
child | 5616: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);