comparison mod_slack_webhooks/mod_slack_webhooks.lua @ 3095:3a6a48b83b4f

mod_slack_webhooks: Reduce scope of variable
author Kim Alvefur <zash@zash.se>
date Sat, 02 Jun 2018 15:00:27 +0200
parents 39d714abbc2b
children 420391fd56e5
comparison
equal deleted inserted replaced
3094:39d714abbc2b 3095:3a6a48b83b4f
91 local mod_muc = host_session.muc; 91 local mod_muc = host_session.muc;
92 local request = event.request; 92 local request = event.request;
93 local headers = request.headers; 93 local headers = request.headers;
94 94
95 local body_type = headers.content_type; 95 local body_type = headers.content_type;
96 local message;
97 local post_body; 96 local post_body;
98 if body_type == "application/x-www-form-urlencoded" then 97 if body_type == "application/x-www-form-urlencoded" then
99 post_body = formdecode(request.body)["payload"]; 98 post_body = formdecode(request.body)["payload"];
100 elseif body_type == "application/json" then 99 elseif body_type == "application/json" then
101 if not pcall(function() post_body = json.decode(request.body) end) then 100 if not pcall(function() post_body = json.decode(request.body) end) then
111 from_nick = post_body["username"]; 110 from_nick = post_body["username"];
112 end 111 end
113 local sender = jid.join(path, module.host, from_nick); 112 local sender = jid.join(path, module.host, from_nick);
114 module:log("debug", "message to %s from %s", bare_room, sender); 113 module:log("debug", "message to %s from %s", bare_room, sender);
115 module:log("debug", "body: %s", post_body["text"]); 114 module:log("debug", "body: %s", post_body["text"]);
116 message = msg({ to = bare_room, from = sender, type = "groupchat", id="webhookbot" .. now()},post_body["text"]); 115 local message = msg({ to = bare_room, from = sender, type = "groupchat", id="webhookbot" .. now()},post_body["text"]);
117 dest_room:broadcast_message(message, true); 116 dest_room:broadcast_message(message, true);
118 return 201; 117 return 201;
119 end 118 end
120 119
121 module:provides("http", { 120 module:provides("http", {