如何使用python从一封邮件中获取图像/附件,并在slackbot中以新邮件的形式发送它们?

dsf9zpds  于 2021-09-08  发布在  Java
关注(0)|答案(1)|浏览(296)

我正在使用python、bolt和webclient api制作一个slackbot,但我似乎找不到任何关于如何从一封邮件中获取附件(如图像)并在新邮件中发送它们的文档或答案。谢谢

twh00eeo

twh00eeo1#

您希望将附件从一条消息发送到另一条消息,因此我假设您正在某种程度上(可能通过捕获“message”事件)在代码中加载原始消息的有效负载。
每当邮件包含附件时,都会添加“文件”属性。
https://api.slack.com/types/file
您可以从该属性获取文件的详细信息,并在新邮件中使用它。
主要考虑的是文件的可访问性。如果消息是dm或类似作用域,则其他用户将无法访问该文件。
如果文件不可公开访问,您可以使用以下api使其可公开访问:
https://api.slack.com/methods/files.sharedpublicurl
下面是一个json示例:

"file": {
        "id": "F0TD00400",
        "created": 1532293501,
        "timestamp": 1532293501,
        "name": "dramacat.gif",
        "title": "dramacat",
        "mimetype": "image/jpeg",
        "filetype": "gif",
        "pretty_type": "JPEG",
        "user": "U0L4B9NSU",
        "editable": false,
        "size": 43518,
        "mode": "hosted",
        "is_external": false,
        "external_type": "",
        "is_public": false,
        "public_url_shared": false,
        "display_as_bot": false,
    .
    .
    .

    }

相关问题