Software /
code /
verse
Comparison
plugins/groupchat.lua @ 231:9712693ae40a
plugins.groupchat: Use stanza:get_child_text()
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Tue, 08 Nov 2011 10:10:50 +0100 |
parent | 215:f86e0b0a0be3 |
child | 250:a5ac643a7fd6 |
comparison
equal
deleted
inserted
replaced
230:44a6da432e7e | 231:9712693ae40a |
---|---|
18 room = stream.rooms[stanza.attr.to.." "..room_jid] | 18 room = stream.rooms[stanza.attr.to.." "..room_jid] |
19 end | 19 end |
20 if room and room.opts.source and stanza.attr.to ~= room.opts.source then return end | 20 if room and room.opts.source and stanza.attr.to ~= room.opts.source then return end |
21 if room then | 21 if room then |
22 local nick = select(3, jid.split(stanza.attr.from)); | 22 local nick = select(3, jid.split(stanza.attr.from)); |
23 local body = stanza:get_child("body"); | 23 local body = stanza:get_child_text("body"); |
24 local delay = stanza:get_child("delay", xmlns_delay); | 24 local delay = stanza:get_child("delay", xmlns_delay); |
25 local event = { | 25 local event = { |
26 room_jid = room_jid; | 26 room_jid = room_jid; |
27 room = room; | 27 room = room; |
28 sender = room.occupants[nick]; | 28 sender = room.occupants[nick]; |
29 nick = nick; | 29 nick = nick; |
30 body = (body and body:get_text()) or nil; | 30 body = body; |
31 stanza = stanza; | 31 stanza = stanza; |
32 delay = (delay and delay.attr.stamp); | 32 delay = (delay and delay.attr.stamp); |
33 }; | 33 }; |
34 local ret = room:event(stanza.name, event); | 34 local ret = room:event(stanza.name, event); |
35 return ret or (stanza.name == "message") or nil; | 35 return ret or (stanza.name == "message") or nil; |