Software /
code /
prosody-modules
Diff
mod_slack_webhooks/mod_slack_webhooks.lua @ 4560:724003f24308
Back out 82689acd1294 (non-standard buttons)
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 21 May 2021 20:58:10 +0200 |
parent | 3443:284d8c18060e |
child | 4561:c6b740ccf6ec |
line wrap: on
line diff
--- a/mod_slack_webhooks/mod_slack_webhooks.lua Thu May 20 15:25:07 2021 +0200 +++ b/mod_slack_webhooks/mod_slack_webhooks.lua Fri May 21 20:58:10 2021 +0200 @@ -21,7 +21,6 @@ return rooms[room_jid]; end -local button_ns = "xmpp:prosody.im/community/mod_slack_webhooks#buttons"; local routing = module:get_option("outgoing_webhook_routing") or {}; local listen_path = module:get_option("incoming_webhook_path") or "/webhook"; local default_from_nick = module:get_option("incoming_webhook_default_nick") or "Bot"; @@ -56,28 +55,6 @@ team_domain = from_host, user_name = from_nick, }; - - local form = stanza:get_child("x", "jabber:x:form"); - if form and form.attr.type == "submit" then - local callback_id, button_name, button_value; - for field in form:childtags("field") do - if field.attr.var == "callback_id" then - button_name = field:get_child_text("text"); - elseif field.attr.var == "button_name" then - button_name = field:get_child_text("text"); - elseif field.attr.var ~= "FORM_TYPE" or field:get_child_text("text") ~= button_ns then - callback_id, button_name, button_value = nil, nil, nil; - break; - end - end - if callback_id and button_name and button_value then - json_out.callback_id = callback_id; - json_out.actions = { - { type = "button", name = button_name, value = button_value } - }; - end - end - local stanzaid = stanza:get_child("id"); if stanzaid and string.sub(stanzaid,1,string.len("webhookbot"))=="webhookbot" then json_out["bot_id"] = "webhookbot"; @@ -168,7 +145,7 @@ message:add_direct_child(dataform.new({ { type = "hidden", name = "FORM_TYPE", - value = button_ns, + value = "xmpp:prosody.im/community/mod_slack_webhooks#buttons", }, { type = "hidden", name = "callback_id",