【问题标题】:Slack bot send an imageSlack 机器人发送图像
【发布时间】:2017-07-27 14:03:50
【问题描述】:

我正在为 slack 开发一个机器人。我正在实现一个通知功能,它将每隔一小时发送一次通知。目前,我在通知中发送普通文本,但我需要发送图像和文本。可以发图吗?

【问题讨论】:

标签: bots slack-api


【解决方案1】:

您可以将图像作为邮件附件的一部分发送。可以是全图或缩略图。

只需为完整图像添加image_url 属性或为缩略图添加thumb_url 属性,其中包含指向您附件的图像的URL,它将显示在您的消息下方。您也可以通过添加多个附件发送多张图片。

示例附件:(基于官方 Slack 文档示例)

{
    "attachments": [
        {
            "fallback": "Required plain-text summary of the attachment.",
            "text": "Optional text that appears within the attachment",
            "image_url": "http://my-website.com/path/to/image.jpg",
            "thumb_url": "http://example.com/path/to/thumb.png"
        }
    ]
}

这适用于所有发送消息的方法,例如API 方法、传入 webhook、对斜杠命令的响应等。

有关附件的官方 Slack 文档,请参阅 here

【讨论】:

  • @NNR 如果此答案解决了您的问题,请考虑将其标记为已解决。谢谢!
  • 我正在尝试使用“Slackbot Responses”来执行此操作,但它不起作用。这是否打算与外部 API 一起使用?
  • 是的 - 这就是 API 可以做到的方式。如果您想编辑 slackbot 自定义响应并显示图像,请查看 slack 的降价
  • @ErikKalkoken 你知道是否可以使用文件路径而不是 url 作为image_url
  • 不,这行不通。它必须是图像文件的公共 URL。但是,您可以先将文件上传到 Slack,然后将其用于您的消息。详情见这里:stackoverflow.com/questions/57253156/…
猜你喜欢
  • 1970-01-01
  • 2021-06-18
  • 2016-10-20
  • 2019-10-28
  • 1970-01-01
  • 1970-01-01
  • 2020-07-26
  • 2019-05-17
  • 2020-09-12
相关资源
最近更新 更多