2015-03-02 62 views
21

我想检索在我的团队闲置域中发送的所有邮件。虽然,我更喜欢用XML或JSON接收数据,但我能够以任何形式处理数据。Slack:检索所有邮件

如何检索所有这些消息?可能吗?如果没有,我可以检索特定频道的所有讯息吗?

回答

14

如果您需要通过API动态执行此操作,您可以使用channels.list method列出您团队中的所有通道,并且可以检索每个通道的历史记录。请注意,这不包括DM或私人团体。

如果你需要做的这是一个一次性的事情,去https://my.slack.com/services/export你的球队的消息归档导出为一系列的JSON文件

message archive export screen

9

为寻找直接留言历史下载,this节点基于浏览器的cli工具允许您从DM和IM中以JSON和CSV格式下载消息。我已经使用了它,并且它工作得很好。

+1

链接倾向于改变或失踪,你能解释一些内容还是在这里引用它? – abarisone 2016-02-09 07:48:34

+3

@abarisone该工具称为'slack-history-export',可以通过'npm install -g slack-history-export'进行安装。参见'slack-history-export -h'选项。 – wjagodfrey 2016-02-11 21:04:08

8

这Python脚本通过简单的运行出口一切JSON: https://gist.github.com/Chandler/fb7a070f52883849de35

它为您创建的目录,你必须排除直接的信息或渠道的选项。

所有你需要安装的是懒惰模块,它只是pip install slacker。然后用--token='secret-token'运行它。您需要一个传统令牌,此时可以使用here

+0

似乎可以弄清楚如何创建api标记:https://api.slack.com/web – 2018-02-02 00:42:56