plugins/factoids.lua

changeset 137
d16c9dba9337
parent 121
d68a4ae37f4a
equal deleted inserted replaced
136:e36f5d359aa5 137:d16c9dba9337
1 local st = require "util.stanza";
1 local storage_backends = {}; 2 local storage_backends = {};
2 function riddim.plugins.factoids(bot) 3 function riddim.plugins.factoids(bot)
3 local factoids = {}; 4 local factoids = {};
4 local conf_backend = bot.config.factoid_backend; 5 local conf_backend = bot.config.factoid_backend;
5 local backend; 6 local backend;
183 end 184 end
184 end 185 end
185 end); 186 end);
186 end, 187 end,
187 save = function() 188 save = function()
188 local st = verse.stanza(factoids_node, { xmlns = factoids_xmlns }); 189 local wrapper = st.stanza(factoids_node, { xmlns = factoids_xmlns });
189 for name, text in pairs(factoids) do 190 for name, text in pairs(factoids) do
190 st:tag("factoid", { name = name }):text(text):up(); 191 wrapper:tag("factoid", { name = name }):text(text):up();
191 end 192 end
192 bot.stream:private_set(factoids_node, factoids_xmlns, st); 193 bot.stream:private_set(factoids_node, factoids_xmlns, wrapper);
193 end, 194 end,
194 } 195 }
195 function actions.add(...) actions.save(); end 196 function actions.add(...) actions.save(); end
196 function actions.del(...) actions.save(); end 197 function actions.del(...) actions.save(); end
197 bot:hook("started", function() 198 bot:hook("started", function()

mercurial