Mercurial > prosody-modules
view mod_admin_notify/mod_admin_notify.lua @ 4272:91b951fb3018
mod_http_oauth2: Periodically trim unused authorization codes
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sun, 22 Nov 2020 19:11:42 +0100 |
parents | e97c509fdbe3 |
children | 44e18454e1e0 |
line wrap: on
line source
local it = require "util.iterators"; local jid = require "util.jid"; local set = require "util.set"; local st = require "util.stanza"; local roles_store = module:open_store("roles", "map"); local config_admins = module:get_option_inherited_set("admins") / jid.prep; local function append_host(username) return username.."@"..module.host; end local function get_admins() local role_admins = roles_store:get_all("prosody:admin") or {}; local admins = config_admins + (set.new(it.to_array(it.keys(role_admins))) / append_host); return admins; end function notify(text) --luacheck: ignore 131/notify local base_msg = st.message({ from = module.host }) :text_tag("body", text); for admin_jid in get_admins() do local msg = st.clone(base_msg); msg.attr.to = admin_jid; module:send(msg); end end