Comparison

plugins/receipts.lua @ 319:12b0e5cc72bf

plugins.receipts: XEP-0184 support.
author Kim Alvefur <zash@zash.se>
date Mon, 04 Feb 2013 01:04:01 +0100
comparison
equal deleted inserted replaced
318:598552fc085b 319:12b0e5cc72bf
1 local verse = require"verse";
2 local xmlns_receipts = "urn:xmpp:receipts";
3
4 function verse.plugins.receipts(stream)
5 stream:add_plugin("disco");
6 local function send_receipt(stanza)
7 if stanza:get_child("request", xmlns_receipts) then
8 stream:send(verse.reply(stanza)
9 :tag("received", { xmlns = xmlns_receipts, id = stanza.attr.id }));
10 end
11 end
12
13 stream:add_disco_feature(xmlns_receipts);
14 stream:hook("message", send_receipt, 1000);
15 end
16