comparison mod_swedishchef/mod_swedishchef.lua @ 26:1fb5b8c20004

mod_swedishchef: Added configurable trigger
author Florian Zeitz <florob@babelmonkeys.de>
date Tue, 06 Oct 2009 22:00:05 +0200
parents 8d49732cf7dc
children 93ef813dfd06
comparison
equal deleted inserted replaced
25:ea59a8d98b03 26:1fb5b8c20004
3 -- 3 --
4 -- This project is MIT/X11 licensed. Please see the 4 -- This project is MIT/X11 licensed. Please see the
5 -- COPYING file in the source package for more information. 5 -- COPYING file in the source package for more information.
6 -- 6 --
7 local st = require "util.stanza"; 7 local st = require "util.stanza";
8
9 local trigger_string = config.get(module.host, "core", "swedishchef_trigger");
10 trigger_string = (trigger_string and trigger_string .. " ") or "";
8 11
9 local chef = { 12 local chef = {
10 { th = "t" }, 13 { th = "t" },
11 14
12 { ow = "o"}, 15 { ow = "o"},
59 end 62 end
60 63
61 if not body then return; end 64 if not body then return; end
62 body = body:get_text(); 65 body = body:get_text();
63 66
64 if body then 67 if body and (body:find(trigger_string, 1, true) == 1) then
65 stanza[bodyindex][1] = swedish(body); 68 module:log("debug", body:find(trigger_string, 1, true));
69 stanza[bodyindex][1] = swedish(body:gsub("^" .. trigger_string, "", 1));
66 end 70 end
67 end 71 end
68 72
69 module:hook("message/bare", check_message); 73 module:hook("message/bare", check_message);
70 74