Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- fct to split a string by a delimeter
- local function split(s, delimiter)
- local result = {}
- for match in (s..delimiter):gmatch("(.-)"..delimiter) do
- table.insert(result, match)
- end
- return result
- end
- -- convert hex to char
- local hex_to_char = function(x)
- return string.char(tonumber(x, 16))
- end
- -- unespace special chars in URL
- local unescape = function(url)
- return url:gsub("%%(%x%x)", hex_to_char)
- end
- return function(request, next_middleware)
- local response = next_middleware()
- local hookURL = "meurl"
- if(request.uri == '/hook') then
- local params = split(request.body,'&')
- local decoded_params = {}
- -- turn urlencoded string into an object
- for i=1,#params do
- local p = split(params[i],'=')
- decoded_params[p[1]] = p[2]
- end
- msg = 'Hey '..decoded_params.user_name..' I heard you like cats '..'\xF0\x9F\x98\xB8'
- local r = http.json.post(hookURL,'{"text": "'..msg..'","channel":"#'.. decoded_params.channel_name..'","icon_emoji":":cat:"}')
- console.log(r.status, r.body)
- end
- return response
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement