无法使用 Java 从松弛频道检索附件



假设松弛频道中有一个附件。并且该附件具有一些唯一标识符因此,如果我键入标识符,我应该在频道中获取附件作为响应。

示例:如果我键入 45 及其与 Slack 频道中附加的 xml 文件相关,那么它应该在对话中使用上传的附件进行回复。

我尝试使用 GET 方法进行https://slack.com/api/channels.history?&channel=<>&count=1&pretty=1&inclusive=true&token=<>,并获得了频道中对话的历史记录。

不知道时间戳和展开如何帮助实现这一目标。

API 方法channels.history以大型 JSON 数组的形式返回来自特定通道的消息列表。默认情况下,它只会返回 100 条最新消息,如果您的频道包含更多消息,则必须使用分页。

消息由时间戳 (ts引用。附件是其消息的元素,并按 ID (id(引用,它表示在 Slack 上显示的顺序。

因此,要访问特定附件,您首先需要通过时间戳找到正确的邮件,然后可以通过其 ID 找到附件。

如果您知道感兴趣的消息的时间戳,则可以在 API 调用中包含latest=timestamp 和oldest=timestamp以仅接收该消息。

如果您不知道消息的时间戳,则必须在合理的时间范围内检索所有消息,然后根据其他一些条件检测消息。

顺便说一句。我会考虑切换到conversations.history,这是从所有类型的渠道检索消息的新的和推荐的API方法。

最新更新