首页 文章

使用slack slash命令发布代码片段

提问于
浏览
0

我有一个斜杠松弛命令,它将请求发送到AWS API网关 . 该命令有效但现在我需要使用slack slash命令将代码片段从slack发布到此API网关 . 例如 . :

/mycommand 然后点击'+' - >代码片段 - >输入脚本内容( echo "Hello" ) - >创建片段

我在服务器代码中想要的是获取代码片段内容,如 echo "Hello"

我无法在文档中找到实现此目的的方法 .

1 回答

  • 1

    我没有看到按照你所描述的方式将它与Slash命令结合使用的方法,因为你可以执行斜杠命令或上传代码片段,但不能同时执行这两个操作 .

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

    但是,如果您愿意稍微改变一下动作的顺序,那么它的工作方式如下:

    • 让用户点击 + 上传他的代码片段(或多个)

    • 用户发出斜杠命令 /mycommand

    • 您的应用程序启动并向用户显示包含所有代码段的下拉列表

    • 用户选择他的代码片段

    • 您的应用程序会使用您想要执行的代码片段

    以下是获取下拉列表的方法:

    • 使用files.list参数 user =用户ID和 types = snippets 获取文件列表 .

    • 使用文件列表为交互式菜单创建下拉列表,键入simple .

    需要注意的一点是:您的应用只会看到应用(已安装应用的用户)也可以访问的 Channels 中共享的文件 . 所以它会例如不适用于直接消息传递渠道 .

    另一个重要提示:要使用您的应用程序从Slack下载文件,您可以使用文件列表中的 url_private 属性 . 但是您需要在标头中提供访问令牌以获取访问权限 . 有关详细信息,请参阅this answer .

    如果这种方法不适合您,我看到的唯一选择是将用户重定向到外部网页以进行代码段上传 .

相关问题