我已经编写了一个自定义的Slash命令,它接受用户的查询并返回一个图像。
接收Slash命令的服务器端检索来自用户的查询,形成Image 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集成并在那里发送消息吗?
发布于 2016-05-03 09:41:42
它在第一次就起作用了吗,或者URL之前已经展开过了?
Slack在给定的频道中每小时只会自动展开一次URL。如果用户手动发布URL,并且由于此限制而未展开,他们将从SlackBot获得有关它的短暂消息,但是对于斜杠命令或webhooks,展开只是静默失败。我以前在测试中遇到过这个问题,我必须确保更改URL或通道来验证它是否正常工作。
您不应该需要手动附件或webhook,甚至不需要响应中的unfurl_media标志(默认情况下,通过webhooks/斜杠命令发布的消息是启用的)。
发布于 2016-03-03 08:51:16
我在使用斜杠命令返回图片url的文本时遇到了类似的问题。
您需要更改的是为您的图像使用一个带有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
}发布于 2018-08-22 23:40:46
{
"parse": "full",
"text": "http://example.com/file1.png",
"attachments":[
{
"image_url": "http://example.com/file1.png"
}
],
"unfurl_media":true,
"unfurl_links":true
}https://stackoverflow.com/questions/35702874
复制相似问题