From 4111fac0cb86d1bad07d4358be73bbe50afec557 Mon Sep 17 00:00:00 2001 From: topkecleon Date: Tue, 23 Feb 2016 15:50:42 -0500 Subject: [PATCH] added regex-like Lua patterns plugin --- config.lua | 1 + plugins/patterns.lua | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 plugins/patterns.lua diff --git a/config.lua b/config.lua index 67a347f..a0546b8 100755 --- a/config.lua +++ b/config.lua @@ -104,6 +104,7 @@ Send /help to get started. 'hearthstone.lua', 'shout.lua', 'apod.lua', + 'patterns.lua', -- Put new plugins above this line. 'help.lua', 'greetings.lua' diff --git a/plugins/patterns.lua b/plugins/patterns.lua new file mode 100644 index 0000000..97d3341 --- /dev/null +++ b/plugins/patterns.lua @@ -0,0 +1,23 @@ + -- Shout-out to Kenny, as I didn't want to write this until + -- he upset himself over the very thought of me doing so. + +local triggers = { + '^/s/.-/.-/?$' +} + +local action = function(msg) + + if not msg.reply_to_message then return end + msg.reply_to_message.text = msg.reply_to_message.text or '' + local output = msg.reply_to_message.text:gsub( + msg.text:match('^/s/(.-)/(.-)/?$') + ) + output = 'Did you mean:\n"' .. output:sub(1, 4000) .. '"?' + sendReply(msg.reply_to_message, output) + +end + +return { + triggers = triggers, + action = action +}