2017-09-16 57 views
0

我有一个将请求发送到AWS API网关的斜杠松弛命令。 该命令的工作原理,但现在我有一个要求,使用松弛斜杠命令从松散的代码片段发布到此API网关。例如:使用松弛斜杠命令的邮政编码片段

/mycommand,然后点击“+”后 - >代码片段 - >输入脚本内容(echo "Hello") - 在我的服务器代码>创建片段

我要的是获取代码片段内容 像echo "Hello"

我找不到在文档中实现此目的的方法。

回答

1

我没有看到一种方法将它与Slash命令按照您所描述的完全相同的方式进行组合,因为您可以执行斜杠命令或上传代码段,但不能同时执行这两个操作。

请注意,代码片段是上传到Slack的纯文本文件。

但是,如果你是开到行动的改变整理了一下,这里是它如何工作的:

  1. 让用户通过点击+
  2. 上传他的代码片段(或多个)
  3. 用户发出命令削减/mycommand
  4. 你的应用程序启动并显示用户下拉与所有他 代码列表网页摘要
  5. 用户选择自己的代码片段
  6. 您的应用程序做任何你想要做的

下面的代码片段是你如何得到下拉列表:

  1. 使用files.list与参数user =用户ID和types = snippets到获取文件列表。
  2. 使用文件列表创建交互式 菜单的下拉列表,类型simple

需要注意的一点是:您的应用只能看到应用(已安装应用的用户)可以访问的频道中共享的文件。所以它会例如不在直接传讯频道工作。

另一个重要提到:要从Slack下载文件与您的应用程序,您可以使用文件列表中的url_private属性。但是您需要在标头中提供访问令牌才能访问。详情请参阅this answer

如果这种方法不适合你,我看到的唯一选择是将用户重定向到外部网页以供片段上传。

+0

感谢Erik的回应。虽然这并不是我想要的,但可以用作解决方法。 – SCoder