30

チームの slack ドメインで送信されたすべてのメッセージを取得したいと考えています。ただし、データを XML または JSON で受信することをお勧めしますが、ほぼすべての形式でデータを処理できます。

これらすべてのメッセージを取得するにはどうすればよいですか? 出来ますか?そうでない場合、特定のチャネルのすべてのメッセージを取得できますか?

4

6 に答える 6

21

これを API 経由で動的に行う必要がある場合は、channels.list メソッドを使用してチーム内のすべてのチャネルを一覧表示し、channels.history メソッドを使用して各チャネルの履歴を取得できます。これには DM や非公開グループは含まれないことに注意してください。

これを 1 回限り行う必要がある場合は、https://my.slack.com/services/exportに移動して、チームのメッセージ アーカイブを一連の JSON ファイルとしてエクスポートします。

メッセージアーカイブエクスポート画面

于 2015-03-22T23:03:47.230 に答える
14

この Python スクリプトは、簡単な実行ですべてを JSON にエクスポートします: https://gist.github.com/Chandler/fb7a070f52883849de35

ディレクトリが作成され、ダイレクト メッセージまたはチャネルを除外するオプションがあります。

インストールする必要があるのは slacker モジュールだけpip install slackerです。次に、で実行し--token='secret-token'ます。レガシー トークンが必要です。これは現在ここで入手できます。

于 2016-06-14T22:24:01.597 に答える
11

ダイレクト メッセージ履歴のダウンロードを探している人は、このノード ベースの cli ツールを使用すると、DM と IM からメッセージを JSON と CSV の両方でダウンロードできます。私はそれを使用しましたが、非常にうまく機能します。

于 2016-02-09T07:27:26.830 に答える