检索Slack中的所有消息(超过1000)

时间:2017-04-17 09:30:36

标签: slack-api slack

我希望检索在我的团队松弛域中发送的所有消息,超过一年。

我正在使用channels.history method来检索每个频道的历史记录,

但是此方法仅返回最多1000条记录。

count 100 Optional, default=100 Number of messages to return, between 1 and 1000.

我无权访问https://my.slack.com/services/export以导出所有数据。

此外,timeatmp无法获得所需的数据,因为我的松弛频道每天收到超过1000条消息

有可能吗?

1 个答案:

答案 0 :(得分:1)

是的,您可以根据自己的情况获取channels.history的所有邮件。方法如下:

  1. 调用方法一次以获取最新的1000条消息(第1块)
  2. 再次调用方法,并将latest属性设置为时间戳 你在最后一个块中收到的最早的消息 inclusive属性设置为false。这将让你下一个 大块的1000条消息
  3. 重复,直到收到所有消息
  4. 请注意,速率限制为每秒1次,因此请确保您不要更频繁地调用API。