31 lines
		
	
	
		
			634 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			634 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local patterns = {}
 | |
| 
 | |
| local bindings = require('bindings')
 | |
| 
 | |
| patterns.triggers = {
 | |
| 	'^/?s/.-/.-/?$'
 | |
| }
 | |
| 
 | |
| function patterns:action(msg)
 | |
| 
 | |
| 	if not msg.reply_to_message then return end
 | |
| 	local output = msg.reply_to_message.text or ''
 | |
| 	local m1, m2 = msg.text:match('^/?s/(.-)/(.-)/?$')
 | |
| 	if not m2 then return true end
 | |
| 	local res, output = pcall(
 | |
| 		function()
 | |
| 			return output:gsub(m1, m2)
 | |
| 		end
 | |
| 	)
 | |
| 	if res == false then
 | |
| 		output = 'Malformed pattern!'
 | |
| 		bindings.sendReply(self, msg, output)
 | |
| 		return
 | |
| 	end
 | |
| 	output = 'Did you mean:\n"' .. output:sub(1, 4000) .. '"'
 | |
| 	bindings.sendReply(self, msg.reply_to_message, output)
 | |
| 
 | |
| end
 | |
| 
 | |
| return patterns
 | 
