SLACK - 读取频道中的最后一张图片 - 获取它的 URL 并通过 Slack APP 将其发送到 API

SLACK - read the last image in a channel - get it's URL and send it to an API via a Slack APP

我想将文件上传到频道,然后键入 /mycommand,然后将读取上传到频道的图像的松弛部分 url,然后将其作为参数发送至 /mycommand [url]

我已经设法让我的应用程序正常工作,以便我可以调用 /mycommand [url],但我需要帮助来弄清楚如何自动读取上次上传的文件,而不是必须添加参数 url 到 /mycommand.

提前致谢。

要获取最新共享文件的URL,您可以为当前频道调用API方法conversations.history。它将 return 所有消息的列表,包括。上传归档。从中您可以过滤掉文件上传并按日期排序以获得 URL.

请注意,斜杠命令有 3 秒的时间限制,因此您可能希望异步处理频道历史记录。