plugins/archive.lua

changeset 345
266a96ae4c0d
parent 305
4a0206505b9d
child 353
8cd05c3d0f1f
equal deleted inserted replaced
344:ea668c47e1bd 345:266a96ae4c0d
37 37
38 local results = {}; 38 local results = {};
39 local function handle_archived_message(message) 39 local function handle_archived_message(message)
40 local result_tag = message:get_child("result", xmlns_mam); 40 local result_tag = message:get_child("result", xmlns_mam);
41 if result_tag and result_tag.attr.queryid == queryid then 41 if result_tag and result_tag.attr.queryid == queryid then
42 local forwarded = message:get_child("forwarded", xmlns_forward); 42 local forwarded = result_tag:get_child("forwarded", xmlns_forward);
43 forwarded = forwarded or message:get_child("forwarded", xmlns_forward); -- COMPAT XEP-0313 pre 2013-05-31
43 44
44 local id = result_tag.attr.id; 45 local id = result_tag.attr.id;
45 local delay = forwarded:get_child("delay", xmlns_delay); 46 local delay = forwarded:get_child("delay", xmlns_delay);
46 local stamp = delay and parse_datetime(delay.attr.stamp) or nil; 47 local stamp = delay and parse_datetime(delay.attr.stamp) or nil;
47 48

mercurial