首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Slack Slash命令-图像未展开

Slack Slash命令-图像未展开
EN

Stack Overflow用户
提问于 2016-02-29 23:07:04
回答 3查看 3.1K关注 0票数 3

我已经编写了一个自定义的Slash命令,它接受用户的查询并返回一个图像。

接收Slash命令的服务器端检索来自用户的查询,形成Image URL http://example.com/file1.png,并以<http://example.com/file1.png>形式发送回响应。这在响应中显示为一个链接,并且没有展开。可能的问题是什么?

我甚至尝试了以下操作: 1)我返回了一个JSON有效负载,如下所示:

代码语言:javascript
复制
{
     "text":"http://example.com/file1.gif","unfurl_media":true
}

但这再次显示了链接,并且没有展开它。

2)我试过了

代码语言:javascript
复制
{
     "text":"<http://example.com/file1.gif>","unfurl_media":true
}

但结果是一样的。

可能的问题是什么?我真的需要一个传入的webhook集成并在那里发送消息吗?

EN

回答 3

Stack Overflow用户

发布于 2016-05-03 09:41:42

它在第一次就起作用了吗,或者URL之前已经展开过了?

Slack在给定的频道中每小时只会自动展开一次URL。如果用户手动发布URL,并且由于此限制而未展开,他们将从SlackBot获得有关它的短暂消息,但是对于斜杠命令或webhooks,展开只是静默失败。我以前在测试中遇到过这个问题,我必须确保更改URL或通道来验证它是否正常工作。

您不应该需要手动附件或webhook,甚至不需要响应中的unfurl_media标志(默认情况下,通过webhooks/斜杠命令发布的消息是启用的)。

票数 3
EN

Stack Overflow用户

发布于 2016-03-03 08:51:16

我在使用斜杠命令返回图片url的文本时遇到了类似的问题。

您需要更改的是为您的图像使用一个带有image_url的对象,并将其放入attachments数组中。

下面的示例将图像的链接返回为文本和图像本身。

代码语言:javascript
复制
        {
            "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
EN

Stack Overflow用户

发布于 2018-08-22 23:40:46

代码语言:javascript
复制
       {
            "parse": "full",
            "text": "http://example.com/file1.png",
            "attachments":[
                {
                    "image_url": "http://example.com/file1.png"
                }
            ],
            "unfurl_media":true,
            "unfurl_links":true
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35702874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档