通过Slack交互式按钮上传图像

时间:2019-06-18 07:53:59

标签: slack slack-api slack-dialog

我将这样的交互式按钮放置在后端生成的消息的底部:

enter image description here

单击按钮将调用对话框:

enter image description here

如果我在“ URL”字段中输入图像的公共URL,则会成功将其发送到后端,并且能够使用图像更新后端生成的消息。但是,我不想在某个位置上传文件并将其复制到那里,而是单击对话框中的“上传图像”,然后从磁盘中选择文件。这可能吗?

1 个答案:

答案 0 :(得分:1)

不。目前,“松弛对话框”不支持上传文件。

但是您可以使用在浏览器中运行并由Slack的link button调用的上传脚本自己实现它。下载文件的工作方式类似于this example

链接按钮是消息按钮的一种变体,必须放置在消息中(例如,添加笔记按钮旁边),但不能放置在对话框中。

这是基本轮廓:

  1. 用户点击邮件中的“添加图片”按钮
  2. 浏览打开并运行上传脚本
  3. 上传脚本要求用户指定要上传的文件
  4. 脚本上传文件(例如,上传到服务器或Slack)并将其链接到 用户的请求

注意事项:

  • 您必须将当前会话与脚本相关联,例如通过在链接中传输ID(可能会推断出安全隐患)
  • 此上传功能将不会像对话框一样是模态的,因此您的应用需要能够处理文件的异步/并行上传

查看这些页面以获取有关通过浏览器上传文件的更多详细信息: