【发布时间】:2019-03-16 03:11:27
【问题描述】:
我正在尝试让机器人“单击”Slack 中交互式消息上的按钮(最好作为机器人,但也可以使用用户令牌)。
我发现发送动作信息的链接是
我的问题是我找不到“chat.attachmentAction”的任何文档。查看使用我的浏览器时发送的请求,它有一个 http 参数:“_x_id”,payload 是一个 WebKitForm,包含 4 个项目:payload、client_id、payload_id 和 token。
我确定我只是没有发送适当的数据或身份验证或什么。我所有的 POST 都返回“invalid_payload”或“invalid_arg_name”。
非常感谢任何帮助。
【问题讨论】:
-
官方的 Slack API 没有提供任何允许机器人点击按钮 afaik 的方法。顺便说一句,它们也没有为机器人提供使用斜杠命令的方法。您找到的方法可能有效,您只需要找出正确的参数即可。
-
使用参数
_x_id和client_token这看起来很像一个内部API 方法,第三方开发者无法使用。 -
这是每当有人单击交互式消息中的按钮时使用的命令。至少,我希望能够使用这个命令而不需要使用我的用户令牌的 cookie。有没有什么好的工具可以从浏览器进行逆向工程?
-
我同意在官方 API 中提供此功能会很棒。但正如我所见,这种方法已被锁定,只能由 Slack 在内部使用。因此,我建议向 Slack 支持发送邮件询问此新功能。