1

我想/command do-something-with-that-file在用户上传文件的同时创建一个 Slack 命令。

到目前为止,我的命令已收到,但有效负载中没有文件。这可能吗?

我也添加files:read了范围,但到目前为止还没有运气。

4

1 回答 1

0

Slack 命令只能接受文本作为输入。如果您同时上传一个文件,它不会成为有效负载的一部分并且会被忽略(尽管已上传,并且可以通过文件浏览器访问)。

您可以尝试一些替代方案:

  1. 使用files.list方法 - 查找在收到命令后几秒钟内上传的文件。该方法为此目的接受ts_from和参数。ts_to
  2. 使用file_shared事件 - 在您的应用配置中订阅此事件。每次在您的机器人可见的频道中上传文件时都会触发此事件。您可以要求应用用户使用某种格式来提供文件上传,并在事件提交中查找模式。
  3. 使用消息快捷方式- 用户上传文件后,您可以要求他们使用上下文菜单来触发与您的应用关联的消息快捷方式。此消息快捷方式包含对消息 ID 的引用,可用于获取上传的文件。
于 2020-10-01T18:37:13.480 回答