首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Slack斜杠命令提供文件

通过Slack斜杠命令提供文件
EN

Stack Overflow用户
提问于 2021-10-18 16:15:43
回答 1查看 124关注 0票数 0

当用户输入斜杠命令时,我想返回一个(可下载的) csv文件,但我找不到直接的方法。

我测试过的一种选择是使用webhook和Slack API,斜杠命令POST通过Slack API触发一个file.upload,但在我看来,这对斜杠命令逻辑来说太多了。它需要额外的应用程序设置(webhook),而且文件不是作为斜杠命令的应答发送的,而是由通道中的机器人作为“常规消息”发送的,并且每个人都能看到它。

另一种选择是从斜杠命令返回一个链接按钮,重定向到可以提供csv文件的端点。问题是,当我点击按钮时,它会打开一个浏览器,然后我就可以从Slack外部下载文件了。

有没有可能避免这种重定向,并将所有事情都保持在Slack中?我知道用javascript阻止重定向真的很容易,但我不知道是否可以将javascript添加到松弛按钮中。

否则,是否可以在不使用按钮的情况下直接在斜杠命令后返回文件?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-10-18 17:33:09

您是否尝试过在调用files.upload时使用thread_ts参数,以便将文件作为线程响应上载,而不是在通道中作为单独的消息上载?您可能仍然需要首先使用webhook或chat.postMessage,以便发送初始的斜杠命令响应,以便您有一个有效的ts可供使用。否则,您也可以在通过更改files.upload中的channel参数的值触发斜杠命令后,将文件直接发送给用户。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69619337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档