我有一个斜杠松弛命令,它将请求发送到AWS API网关 . 该命令有效但现在我需要使用slack slash命令将代码片段从slack发布到此API网关 . 例如 . :
/mycommand 然后点击'+' - >代码片段 - >输入脚本内容( echo "Hello" ) - >创建片段
/mycommand
echo "Hello"
我在服务器代码中想要的是获取代码片段内容,如 echo "Hello"
我无法在文档中找到实现此目的的方法 .
我没有看到按照你所描述的方式将它与Slash命令结合使用的方法,因为你可以执行斜杠命令或上传代码片段,但不能同时执行这两个操作 .
请注意,代码片段是上传到Slack的纯文本字段 .
但是,如果您愿意稍微改变一下动作的顺序,那么它的工作方式如下:
让用户点击 + 上传他的代码片段(或多个)
+
用户发出斜杠命令 /mycommand
您的应用程序启动并向用户显示包含所有代码段的下拉列表
用户选择他的代码片段
您的应用程序会使用您想要执行的代码片段
以下是获取下拉列表的方法:
使用files.list参数 user =用户ID和 types = snippets 获取文件列表 .
user
types
snippets
使用文件列表为交互式菜单创建下拉列表,键入simple .
需要注意的一点是:您的应用只会看到应用(已安装应用的用户)也可以访问的 Channels 中共享的文件 . 所以它会例如不适用于直接消息传递渠道 .
另一个重要提示:要使用您的应用程序从Slack下载文件,您可以使用文件列表中的 url_private 属性 . 但是您需要在标头中提供访问令牌以获取访问权限 . 有关详细信息,请参阅this answer .
url_private
如果这种方法不适合您,我看到的唯一选择是将用户重定向到外部网页以进行代码段上传 .
1 回答
我没有看到按照你所描述的方式将它与Slash命令结合使用的方法,因为你可以执行斜杠命令或上传代码片段,但不能同时执行这两个操作 .
请注意,代码片段是上传到Slack的纯文本字段 .
但是,如果您愿意稍微改变一下动作的顺序,那么它的工作方式如下:
让用户点击
+
上传他的代码片段(或多个)用户发出斜杠命令
/mycommand
您的应用程序启动并向用户显示包含所有代码段的下拉列表
用户选择他的代码片段
您的应用程序会使用您想要执行的代码片段
以下是获取下拉列表的方法:
使用files.list参数
user
=用户ID和types
=snippets
获取文件列表 .使用文件列表为交互式菜单创建下拉列表,键入simple .
需要注意的一点是:您的应用只会看到应用(已安装应用的用户)也可以访问的 Channels 中共享的文件 . 所以它会例如不适用于直接消息传递渠道 .
另一个重要提示:要使用您的应用程序从Slack下载文件,您可以使用文件列表中的
url_private
属性 . 但是您需要在标头中提供访问令牌以获取访问权限 . 有关详细信息,请参阅this answer .如果这种方法不适合您,我看到的唯一选择是将用户重定向到外部网页以进行代码段上传 .