Discordがリリースされたとき、インスタントメッセージングとグループチャットの概念が永久に変わりました。存在する10年前に、AOLインスタントメッセンジャー、MSNメッセンジャー、または新しいSkypeを使用していることに気付いたかもしれません。2つはもはや存在せず、後者はDiscordの人気に大きく悩まされています。 Discordが登場するまでは、メッセージングサービスが会話履歴をクラウドに永続的に保存するのがどのようなものかを知りませんでした。実行中のログをAIMまたはMSNにローカルに保存するには、何らかのサードパーティのプラグインが必要です。 Skypeでは、テキストログはクラウドにわずか30日間保存されるようになりました。
一部の人にとっては、メッセージの履歴を永遠に保持することは素晴らしいことです。他の人にとっては、それは悪夢です。 2017年1月、Discordはブログ投稿で何十億ものメッセージをどのように保存できるか の概要を説明しましたが、このポリシーは間もなく変更されないようです。 Discordでは、ユーザーがDiscordのDM履歴を一括削除する方法も提供していません。
では、何千ものダイレクトメッセージを送信し、それらを永久に存在させたくないと判断した場合はどうなりますか?いくつかの解決策がありますが、どれも完璧ではありません。
Discord DM History with Discord with Hotkeys
Discordメッセージを削除する最も直感的な方法
ただし、これにはマウスを一貫して使用する必要があり、プロセスが非常に遅くなります。したがって、この手順を模倣するキーボードコマンドのシーケンスについて知っておく必要があります。
ここにシーケンスの内訳を示します。
長くて疲れるプロセスのようですが、実際には、リズムに乗って、各メッセージを削除するのに1秒しかかかりません。複数の異なるボタンをクリックするためにカーソルを画面の異なる領域に絶えず移動するよりも、安定した手を必要としません。
AutoHotkeyでDiscord DMの履歴を削除する
DMをマウスを使用せずに削除できることが確立されたため、単純なAutoHotkeyスクリプトを使用してプロセスを自動化できる可能性が開きます。
過去にAutoHotkeyを取り上げました。 5つの最も便利なAutoHotkeyスクリプト に関するHelpDeskGeekの記事のように、アプリケーションのインストールは無料で、わずか1分で完了します。ただし、このオプションはWindowsユーザーのみが使用可能です。AutoHotkeyは現在macOSでは機能しないためです。
理想的には、AutoHotkeyスクリプトから次のものが必要になります。
ここに私が書いたスクリプトの例を示します:
F1 ::
Toggle:=!Toggle
loop {
not Toggle
break
if WinExist(“ ahk_exe discord.exe”)
WinActivate
SendInput {Up}
Sleep 100
SendInput {Up}
Sleep 100
SendInput ^ a
Sleep 100
SendInput {Backspace}
Sleep 100
SendInput {Enter}
Sleep 100
SendInput {Enter}
Sleep 100
SendInput {WheelUp}
Sleep 200
}
turnreturn
このスクリプトは、F1キーをトグルとして使用して、メッセージの削除を有効または無効にします。これが機能するためには、スクリプトを切り替える前にアクティブなDMウィンドウにいる必要があります。各キーを押す間の一時停止(スリープ)は、処理能力の低いマシンが先に進んでキーをスキップしないようにするためです。このスクリプトが実行されているのに奇妙な動作をしていることがわかった場合は、各スリープの値を50ずつ増やしてみてください。
ただし、このスクリプトには注意事項があります。呼び出しメッセージ。これらは次のようになります。
これらのメッセージのいずれかに到達すると、上キーを押して前のメッセージを選択できなくなります。ただし、この回避策を可能にするスクリプトの改善が可能な場合があります。
ボットを使用した不一致DM履歴の削除
まずDiscordボットを使用してDM履歴を削除する方法については説明しませんが、これが可能であることを読者に知らせています。
ここ数年、Discordはセルフボットの使用を推奨しないことから、規約違反 として完全にラベル付けすることになりました。
そうは言っても、セルフボットを使用してアカウントを終了のリスクにさらしているため、削除することをお勧めできません。ただし、多くのユーザーは、公的、破壊的、または有害ではない目的でセルフボットを使用しても、Discordからre責されることはなかったと報告しています。ご自身の判断で決定してください。
セルフボットは、Discord APIトークンで実行されるユーザーアカウントです。現在、Discordでは、開発者ポータル を介してボットを追跡およびタグ付けする必要があります。セルフボットはこれを回避し、標準のユーザーアカウントにAPIリクエストを作成するアクセス権を付与して、幅広いタスクを自動化できるようにします。メッセージの削除もその1つです。
Discord APIは現在、メッセージ削除バルクゲートウェイイベントを起動するPOSTリクエストをサポートしており、ボットは2週間以内のすべてのメッセージをすばやく削除できます。古いメッセージは、キューに入れて個別に(レート制限で)削除できます。
Discordは、メッセージを永久に保存することに満足しているように思えるので、大量のメッセージを削除してプライバシーを保護するソリューションを考え出す必要があります。上記の3つのオプションはすべて少し見苦しいですが、Discordが解決策を提供するまでは最善です。