Slackは、大小さまざまなオンラインコミュニティで利用されている職場向けコミュニケーションアプリの無料版を提供しています。この無料版では、3か月以上経過したメッセージはすべて非表示になるため、検索したりスクロールアップしたりして3か月以上前のメッセージを表示することはできません。最近まで、Slackは無料ユーザーは古いメッセージを閲覧できないにもかかわらず、サーバー上に古いメッセージを保存していました。これは、アップグレードすることで組織のメッセージアーカイブ全体にアクセスできるようにするためでした。
今月、それが変わります。無料のワークスペースアカウントをお持ちの場合、Slackは2024年8月26日をもって1年以上前のメッセージをすべて削除します。古い会話をアーカイブしておきたいと思うのは当然ですし、アーカイブすることも可能ですが、今すぐ行動を起こす必要があります。
Slackでは、Slackインスタンスの管理者はパブリックチャンネルのすべてのメッセージのアーカイブをエクスポートできます。アーカイブは読みやすく閲覧しやすいとは言えませんが、適切なソフトウェアを使えば簡単に変更できます。アーカイブへのアクセスを制限しないメッセージングサービスをご利用になりたい場合は、すべてのメッセージをDiscordに移行することも可能です。まずはSlackアーカイブのバックアップ方法を説明し、次にアーカイブにアクセスするためのツールを見ていきましょう。
Slackアーカイブをエクスポートする

Slack(Justin Pot経由)
まず、Slackアーカイブをエクスポートする必要があります。これを行うには、エクスポートしたいSlackの管理者である必要があります。Slackで、左上隅のSlack名をクリックし、 「設定と管理」にマウスを移動して、 「Workplace設定」をクリックします。ブラウザで 「設定と権限」ページが開き 、 「データのインポート/エクスポート」ボタンが表示されます。
それをクリックし、「エクスポート」タブをクリックします。ダウンロードしたい日付範囲を選択し、 「エクスポートを開始」をクリックします。エクスポート処理には、Slackアーカイブのサイズに応じて数分から数時間かかる場合があります。完了するとSlackbot DMが届きますので、ウィンドウを開いたままにする必要はありません。準備ができたら、アーカイブはZIPファイルになりますので、解凍してください。
アーカイブは読みにくいことにお気づきでしょう。エクスポートされたアーカイブは単なるJSONファイルの集まりです。これらの会話を閲覧したり復元したりするには、少し手間がかかります。
コンピューターでアーカイブを閲覧する

スクリーンショット提供:ジャスティン・ポット
古いSlackアーカイブを閲覧できるユーザーインターフェースをお探しなら、WindowsまたはMacで無料でダウンロードできるSlack Log Viewerをお勧めします。確かに少し使いにくい部分もありますが、チャンネル別に古いメッセージを閲覧したり、検索したり、プロフィールを閲覧したりすることも可能です。Mac版は現在署名されていないため、開くには右クリックして「開く」をクリックする必要があります。
アプリケーションを起動してSlackアーカイブを指定するだけです。ディレクトリとZIPファイルの両方がサポートされています。これで、Slackアーカイブ内のすべてのパブリックメッセージを閲覧・検索できるようになります。
SlackアーカイブをDiscordにエクスポートする
Slackの履歴をローカルにバックアップするだけでは不十分かもしれません。アーカイブをDiscordに移植して、コミュニティ全体で利用できるようにしたい場合もあるでしょう。Slackordというアプリケーションを使えばそれが可能です。
欠点:使い始めるのが少し複雑です。GitHubページには手順が載っていますが、私は苦労して理解したので、以下はなるべく簡略化して説明します。このチュートリアルではWindows版を使用していますが、コマンドラインを使用できる場合はLinuxとmacOSでも動作します。
まず、Slackordをダウンロードしてください。ただし、開く前に、Discordボットを設定する必要があります。開始するためのリンクはこちらです。「New Application」をクリックし、好きな名前を付けてください。左側のパネルで「0Auth2」をクリックします。 「Scopes」の下にある「Bot」をクリックします。 「BOT PERMISSION」という新しいサブフィールドが開くので、「Administrator」をクリックします。生成されたURLをコピーし、新しいタブで開いて、ボットをサーバーに追加します。
ボットを作成していたタブに戻り、サイドバーの「ボット」セクションに移動します。 「Public Bot」と「Requires OAuth2 Code Grant」が両方ともオフになっていること、そして「Message content intent」がオンになっていることを確認してください。次に、「Reset Token」ボタンをクリックし、「Do it」をクリックします。この時点でDiscordのパスワードの入力が必要になる場合があります。新しいトークンが表示されます。トークンをコピーし、テキストドキュメントに保存します。変更を保存するかどうかを確認するメッセージが表示されるので、「Save」をクリックします。

ジャスティン・ポット提供
パソコンでSlackordを開きます。次に「Import Server」をクリックします。先ほどダウンロードしたSlackアーカイブを参照し、まだ解凍していない場合は必ず解凍してください。アーカイブのサイズによっては、解析処理に時間がかかる場合があります。
解析が完了したら、「ボットトークンを設定」ボタンをクリックし、求められたらトークンを貼り付けます。次に、「接続」ボタンをクリックします。これでSlackordがDiscordに接続されます。作成したボットがDiscordでオンラインと表示されれば、正常に動作していることがわかります。これで、Discordで「/slackord」と入力できます。アプリはすぐに動作を開始し、Slackアーカイブ内のすべてのデータをDiscordにインポートします。あとは、あとはただ座って待つだけです。
このボットは、Slackで作成したすべてのチャンネルにDiscordチャンネルを作成し、すべてのメッセージをプロフィール写真、ユーザー名、タイムスタンプとともに適切なチャンネルに自動投稿します。この処理にはしばらく時間がかかります。Discordを開いている場合は、投稿ごとに通知が届くことを覚悟してください。煩わしい場合は、Discordアプリケーションを閉じても構いません。Slackordは引き続き動作します。SlackのアーカイブはすべてDiscordに残ります。あとは、お友達にDiscordへの移行をお願いするだけです。お友達がDiscordを初めて使う場合は、導入ガイドをご用意しています。