我正在使用python、bolt和webclient api制作一个slackbot,但我似乎找不到任何关于如何从一封邮件中获取附件(如图像)并在新邮件中发送它们的文档或答案。谢谢
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, . . . }
1条答案
按热度按时间twh00eeo1#
您希望将附件从一条消息发送到另一条消息,因此我假设您正在某种程度上(可能通过捕获“message”事件)在代码中加载原始消息的有效负载。
每当邮件包含附件时,都会添加“文件”属性。
https://api.slack.com/types/file
您可以从该属性获取文件的详细信息,并在新邮件中使用它。
主要考虑的是文件的可访问性。如果消息是dm或类似作用域,则其他用户将无法访问该文件。
如果文件不可公开访问,您可以使用以下api使其可公开访问:
https://api.slack.com/methods/files.sharedpublicurl
下面是一个json示例: