我编写了一个自定义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 回答
它是第一次工作,还是之前已经展开的URL?
Slack只会在给定 Channels 中每小时自动展开一次URL . 如果用户手动职位URL,它不是白布因为这个限制,他们会从它SlackBot得到一个短暂的消息,但是展开吧只是默默地失败的斜杠命令或网络挂接 . 我在测试之前已经打过这个,并且必须确保更改URL或通道以验证事情是否正常 .
您不应该在响应中需要手动附件或webhook甚至
unfurl_media
标志(默认情况下,对于通过webhooks / slash命令发布的消息,它是打开的) .我有一个类似的问题,斜杠命令返回我的图像网址的文本 .
您需要更改的是使用带有
image_url
的对象作为图像,并将其放在attachments
数组中 .下面是一个示例,它返回图像的链接作为文本和图像本身 .