init.lua

changeset 17
9fe723988f3c
parent 16
ae69cea97598
child 18
d7cd7ce93132
equal deleted inserted replaced
16:ae69cea97598 17:9fe723988f3c
14 return setmetatable({ stream = stream, config = config or {}, plugins = {} }, riddim_mt); 14 return setmetatable({ stream = stream, config = config or {}, plugins = {} }, riddim_mt);
15 end 15 end
16 16
17 -- self.conn is ready for stanzas 17 -- self.conn is ready for stanzas
18 function riddim_mt:start() 18 function riddim_mt:start()
19 self:event("started");
20 self.stream:hook("stanza", function (stanza) 19 self.stream:hook("stanza", function (stanza)
21 local body = stanza:get_child("body"); 20 local body = stanza:get_child("body");
22 local event = { 21 local event = {
23 sender = { jid = stanza.attr.from }; 22 sender = { jid = stanza.attr.from };
24 body = (body and body:get_text()) or nil; 23 body = (body and body:get_text()) or nil;
47 if ret and type(ret) == "table" and ret.name then 46 if ret and type(ret) == "table" and ret.name then
48 self:send(ret); 47 self:send(ret);
49 end 48 end
50 return ret; 49 return ret;
51 end, 1); 50 end, 1);
51 self:event("started");
52 end 52 end
53 53
54 function riddim_mt:send(s) 54 function riddim_mt:send(s)
55 return self.stream:send(tostring(s)); 55 return self.stream:send(tostring(s));
56 end 56 end

mercurial