チームの slack ドメインで送信されたすべてのメッセージを取得したいと考えています。ただし、データを XML または JSON で受信することをお勧めしますが、ほぼすべての形式でデータを処理できます。
これらすべてのメッセージを取得するにはどうすればよいですか? 出来ますか?そうでない場合、特定のチャネルのすべてのメッセージを取得できますか?
チームの slack ドメインで送信されたすべてのメッセージを取得したいと考えています。ただし、データを XML または JSON で受信することをお勧めしますが、ほぼすべての形式でデータを処理できます。
これらすべてのメッセージを取得するにはどうすればよいですか? 出来ますか?そうでない場合、特定のチャネルのすべてのメッセージを取得できますか?
これを API 経由で動的に行う必要がある場合は、channels.list メソッドを使用してチーム内のすべてのチャネルを一覧表示し、channels.history メソッドを使用して各チャネルの履歴を取得できます。これには DM や非公開グループは含まれないことに注意してください。
これを 1 回限り行う必要がある場合は、https://my.slack.com/services/exportに移動して、チームのメッセージ アーカイブを一連の JSON ファイルとしてエクスポートします。
この Python スクリプトは、簡単な実行ですべてを JSON にエクスポートします: https://gist.github.com/Chandler/fb7a070f52883849de35
ディレクトリが作成され、ダイレクト メッセージまたはチャネルを除外するオプションがあります。
インストールする必要があるのは slacker モジュールだけpip install slacker
です。次に、で実行し--token='secret-token'
ます。レガシー トークンが必要です。これは現在ここで入手できます。
ダイレクト メッセージ履歴のダウンロードを探している人は、このノード ベースの cli ツールを使用すると、DM と IM からメッセージを JSON と CSV の両方でダウンロードできます。私はそれを使用しましたが、非常にうまく機能します。