Software / code / prosody-modules
Comparison
mod_push2/mod_push2.lua @ 6218:277db84b0c95
mod_push2: guard against no rooms tracked on this session
| author | Stephen Paul Weber <singpolyma@singpolyma.net> |
|---|---|
| date | Tue, 25 Mar 2025 20:43:51 -0500 |
| parent | 6217:8ecd53452af8 |
| child | 6219:06621ab30be0 |
comparison
equal
deleted
inserted
replaced
| 6217:8ecd53452af8 | 6218:277db84b0c95 |
|---|---|
| 391 | 391 |
| 392 local chat = match.chats and (match.chats[stanza.attr.from] or match.chats[jid.bare(stanza.attr.from)] or match.chats[jid.host(stanza.attr.from)]) | 392 local chat = match.chats and (match.chats[stanza.attr.from] or match.chats[jid.bare(stanza.attr.from)] or match.chats[jid.host(stanza.attr.from)]) |
| 393 if does_match and chat then | 393 if does_match and chat then |
| 394 does_match = false | 394 does_match = false |
| 395 | 395 |
| 396 local nick = session.rooms_joined[jid.bare(stanza.attr.from)] or to_user | 396 local nick = (session.rooms_joined and session.rooms_joined[jid.bare(stanza.attr.from)]) or to_user |
| 397 | 397 |
| 398 if not does_match and chat.mention then | 398 if not does_match and chat.mention then |
| 399 local body = stanza:get_child_text("body") | 399 local body = stanza:get_child_text("body") |
| 400 if body and body:find(nick, 1, true) then | 400 if body and body:find(nick, 1, true) then |
| 401 does_match = true | 401 does_match = true |