首页 文章

Slack Slash Command - 图像不松动

提问于
浏览
2

我编写了一个自定义Slash命令,该命令从用户接收查询并返回图像 .

接收Slash命令的服务器端从用户检索查询,并形成图像URL http://example.com/file1.png ,并将响应发送回 <http://example.com/file1.png> . 这在响应中显示为链接,并未展开 . 可能是什么问题呢?

我甚至尝试了以下方法:1)我发回了一个JSON有效载荷,如下所示:

{
     "text":"http://example.com/file1.gif","unfurl_media":true
}

但是,它再次显示了链接,并没有展开它 .

2)我试过了

{
     "text":"<http://example.com/file1.gif>","unfurl_media":true
}

但结果相同 .

可能是什么问题呢?我是否绝对需要传入的webhook集成并在那里发送消息?

3 回答

  • 0

    它是第一次工作,还是之前已经展开的URL?

    Slack只会在给定 Channels 中每小时自动展开一次URL . 如果用户手动职位URL,它不是白布因为这个限制,他们会从它SlackBot得到一个短暂的消息,但是展开吧只是默默地失败的斜杠命令或网络挂接 . 我在测试之前已经打过这个,并且必须确保更改URL或通道以验证事情是否正常 .

    您不应该在响应中需要手动附件或webhook甚至 unfurl_media 标志(默认情况下,对于通过webhooks / slash命令发布的消息,它是打开的) .

  • 1

    我有一个类似的问题,斜杠命令返回我的图像网址的文本 .

    您需要更改的是使用带有 image_url 的对象作为图像,并将其放在 attachments 数组中 .

    下面是一个示例,它返回图像的链接作为文本和图像本身 .

    {
                "parse": "full",
                "response_type": "in_channel",
                "text": "http://example.com/file1.png",
                "attachments":[
                    {
                        "image_url": "http://example.com/file1.png"
                    }
                ],
                "unfurl_media":true,
                "unfurl_links":true
            }
    
  • 2
    {
                "parse": "full",
                "text": "http://example.com/file1.png",
                "attachments":[
                    {
                        "image_url": "http://example.com/file1.png"
                    }
                ],
                "unfurl_media":true,
                "unfurl_links":true
            }
    

相关问题