From 0d216b46fd42e9ffb2b0bd1383bc2cb02ae86c28 Mon Sep 17 00:00:00 2001
From: Kim Alvefur <zash@zash.se>
Date: Thu, 27 Apr 2017 10:17:54 +0200
Subject: mod_motd: Use initial presence event (saves some checking)

---
 plugins/mod_motd.lua | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/plugins/mod_motd.lua b/plugins/mod_motd.lua
index 574a9cf4..13bc7e31 100644
--- a/plugins/mod_motd.lua
+++ b/plugins/mod_motd.lua
@@ -17,10 +17,9 @@ local st = require "util.stanza";
 
 motd_text = motd_text:gsub("^%s*(.-)%s*$", "%1"):gsub("\n[ \t]+", "\n"); -- Strip indentation from the config
 
-module:hook("presence/bare", function (event)
+module:hook("presence/initial", function (event)
 		local session, stanza = event.origin, event.stanza;
-		if session.username and not session.presence
-		and not stanza.attr.type and not stanza.attr.to then
+		if not stanza.attr.type and not stanza.attr.to then
 			local motd_stanza =
 				st.message({ to = session.full_jid, from = motd_jid })
 					:tag("body"):text(motd_text);
-- 
cgit v1.2.3