我编写了一个自定义 Slash 命令,它接受用户的查询并返回图像。
接收到 Slash 命令的服务器端检索用户的查询,并形成图像 URLhttp://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 集成并在那里发送消息?
第一次有效吗?或者该 URL 之前已展开过吗?
Slack 只会在给定频道中每小时自动展开一次 URL。如果用户手动发布 URL 并且由于此限制而未展开该 URL,他们将从 SlackBot 收到有关该 URL 的短暂消息,但是对于斜杠命令或 Webhook,展开只是默默失败。我之前在测试中遇到过这个问题,并且必须确保更改 URL 或通道以验证一切正常。
您不需要手动附件或网络钩子,甚至不需要unfurl_media
响应中的标志(默认情况下,对于通过 webhooks/slash 命令发布的消息,该标志处于打开状态)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)