松弛不展开图像链接以显示预览图像



我设置了一个Slackbot来发布Craigslist列表,当消息发布时,URL不再展开以显示预览图像。

需要注意的几点:

  • 我已经在OAuth&权限,如中所述https://api.slack.com/reference/messaging/link-unfurling#setup

    1. 链接:阅读
    2. 链接:写入
  • "https://"包含在我的图像URL 中

  • 每个链接都是链接到图像的有效URL

  • 我包含的任何随机Craigslist链接都不会在Slack中展开(过去是这样(

  • 我以前运行过这个Slackbot(不是最终代码(,那里显示了预览图像。我知道,如果唯一的链接已经在频道中共享,Slack不会渲染图像,但现在情况并非如此。我还注意到,当预览图像之前进行渲染时,消息是";编辑";。参见屏幕截图

当我在8/31运行程序时,链接展开。从那时起,我的代码已经更新了,但没有什么大的变化。请注意,消息中写着"(已编辑(",但我没有任何消息。

Slack中的消息现在是什么样子的,在9/15 上

我的post_to_slack函数:

client = WebClient(SLACK_TOKEN)
attachments = [{"image_url": image_url_link}]
desc = f" {result_price.text} | {title_text} | {datetime} | {url} | {neighborhood_text} | {final_final_strip} | {image_url_link} | "
response = client.chat_postMessage(channel=SLACK_CHANNEL, text=desc, attachments=attachments, unfurl_links=True, unfurl_media=True)

我是不是错过了什么?Slack是通过展开更新了什么,还是在Craigslist?任何见解都将不胜感激。非常感谢。

要进行展开,您需要从Slack接收事件(其中一个事件是link_shared,它可以让您知道链接已共享,因此您可以发布展开(。

要设置Slack机器人程序来处理事件,你需要在Slack可以发送http请求的地方运行你的机器人程序。例如,如果你有自己的服务器,你可以在https://slack.example.com/mybot。然后,当你在Slack中配置你的应用程序时,你会指定你的请求URL。

查看他们的文档以获得所有具体细节。如果您在python中这样做,您应该能够使用python事件SDK来处理许多细节并简化事情。

在Slack消息中包含.jpg URL后,图像才能显示出来。我忘了我以前有这个😅

最新更新