11 local host = module:get_host(); |
11 local host = module:get_host(); |
12 local welcome_text = config.get("*", "core", "welcome_message") or "Hello $user, welcome to the $host IM server!"; |
12 local welcome_text = config.get("*", "core", "welcome_message") or "Hello $user, welcome to the $host IM server!"; |
13 |
13 |
14 local st = require "util.stanza"; |
14 local st = require "util.stanza"; |
15 |
15 |
16 module:add_event_hook("user-registered", |
16 module:hook("user-registered", |
17 function (user) |
17 function (user) |
18 local welcome_stanza = |
18 local welcome_stanza = |
19 st.message({ to = user.username.."@"..user.host, from = host }) |
19 st.message({ to = user.username.."@"..user.host, from = host }) |
20 :tag("body"):text(welcome_text:gsub("$(%w+)", user)); |
20 :tag("body"):text(welcome_text:gsub("$(%w+)", user)); |
21 core_route_stanza(hosts[host], welcome_stanza); |
21 core_route_stanza(hosts[host], welcome_stanza); |