Software /
code /
prosody-modules
Comparison
mod_ircd/mod_ircd.lua @ 212:16b76c7b6316
fixed broadcast PRIVMSG bug
author | Bjoern Kalkbrenner <terminar@cyberphoria.org> |
---|---|
date | Wed, 14 Jul 2010 14:57:40 +0200 |
parent | 211:35314bf3410a |
child | 236:24582ea48471 |
comparison
equal
deleted
inserted
replaced
211:35314bf3410a | 212:16b76c7b6316 |
---|---|
157 elseif stanza.name == "message" then | 157 elseif stanza.name == "message" then |
158 local body = stanza:get_child("body"); | 158 local body = stanza:get_child("body"); |
159 body = body and body:get_text() or ""; | 159 body = body and body:get_text() or ""; |
160 local hasdelay = stanza:get_child("delay", "urn:xmpp:delay"); | 160 local hasdelay = stanza:get_child("delay", "urn:xmpp:delay"); |
161 if body ~= "" and nick then | 161 if body ~= "" and nick then |
162 for session in pairs(joined_muc.sessions) do | 162 local to_nick = jid.split(stanza.attr.to); |
163 if nick ~= session.nick or hasdelay then | 163 local session = nicks[to_nick]; |
164 session.send(":"..nick.." PRIVMSG "..from_node.." :"..body); | 164 if nick ~= session.nick or hasdelay then |
165 end | 165 session.send(":"..nick.." PRIVMSG "..from_node.." :"..body); |
166 end | 166 end |
167 end | 167 end |
168 if not nick then | 168 if not nick then |
169 module:log("error", "Invalid nick from JID: %s", from); | 169 module:log("error", "Invalid nick from JID: %s", from); |
170 end | 170 end |