Discord发行后,它永远改变了即时消息和群聊的概念。在它存在十年之前,您可能已经发现自己使用AOL Instant Messenger,MSN Messenger或较新的Skype,其中两种不再存在,而后者则因Discord的普及而遭受了很大的损失。
在使用Discord之前,我们从来不知道将消息服务永久存储在云中的消息传递服务是什么样的。要将运行日志本地存储在AIM或MSN上,您需要某种第三方插件。在Skype上,文本日志现在仅在云中保留了30天。
对于某些人来说,永久保留消息历史记录是一件很棒的事。对于其他人来说,这是一场噩梦。 2017年1月,Discord在博客文章中概述了他们如何存储数十亿条消息 ,并且似乎这项政策不会很快改变。 Discord也无法让用户在Discord上大规模删除其DM历史记录。
因此,如果您发送了数千条直接消息并决定不再希望它们永远存在,会发生什么情况?有几种解决方案,但都不是完美的解决方案。
使用热键删除Discord上的Discord DM历史记录
删除Discord消息的最直观方法通过
但是,这需要始终使用鼠标,从而极大地减慢了该过程。因此,您应该了解模仿此过程的键盘命令的顺序。
以下是该顺序的细目:
这似乎就像一个漫长而费力的过程,但实际上,您会陷入节奏,删除每条消息仅需一秒钟。与不断地将光标移动到屏幕的不同区域以单击多个不同的按钮相比,它不需要稳定的手。
使用AutoHotkey删除Discord DM历史记录
现在,我们已经确定无需使用鼠标就可以删除DM,这打开了使用简单的AutoHotkey脚本自动执行过程的可能性。
我们在过去介绍过AutoHotkey,例如就像我们在五个最有用的AutoHotkey脚本 中的HelpDeskGeek文章一样,安装该应用程序是免费的,只需一分钟。但是,该选项仅对Windows用户可用,因为AutoHotkey当前在macOS上不起作用。
理想情况下,您需要AutoHotkey脚本中的以下内容:
这是我编写的示例脚本:
F1 ::
Toggle:=!Toggle
循环{
如果不是Toggle
则如果WinExist(“ ahk_exe discord.exe”)激活了{End>则激活了100秒钟
SendInput {Up}
Sleep 100
SendInput ^ a
Sleep 100
SendInput {Backspace}
sendInput {WheelUp}
睡眠200
}
返回
此脚本使用F1键作为切换按钮来启用或禁用消息删除。为此,在切换脚本之前,您必须已经处于活动的DM窗口中。每次按键之间的暂停(Sleep)是为了使处理能力较小的机器无法超越自己并跳过按键。如果您发现该脚本运行但表现异常,请尝试以50的增量增加每个Sleep的值。
此脚本有一个警告,那就是它会在达到Discord时中断通话信息。看起来像这样:
访问这些消息之一将阻止您按向上键选择之前的先前消息。但是,可能需要对该脚本进行改进,以解决此问题。
使用Bot删除Discord DM历史记录
让我们首先说明一下我们将不提供有关如何使用Discord机器人删除您的DM历史记录的说明,但我们让读者知道这是可能的。
在过去的几年中,Discord拥有从不鼓励使用自动程序到直接将其标记为违反其条款 。
话虽这么说,但使用自助机器人使您的帐户面临被终止的风险,因此我们不建议您这样做。但是,许多用户报告说,出于非公开,破坏性或有害目的使用自助机器人从未导致Discord受到谴责。自行决定。
自助机器人只是在Discord API令牌上运行的用户帐户。如今,Discord要求通过其开发者门户 对机器人进行跟踪和标记。自助机器人可以避免这种情况,并为标准用户帐户提供了发出API请求的访问权限,从而使他们能够自动执行各种任务。删除消息就是其中之一。
Discord API当前支持POST请求,该请求会触发Message Delete Bulk网关事件,从而使漫游器可以快速删除所有少于两周的消息。较旧的邮件可以逐个排队并删除(限速)。
Discord似乎可以永久存储我们的邮件,因此我们提出了解决方案,要求对其进行大规模删除并保护隐私。以上三个选项都有些伪劣,但这是Discord提供解决方案之前最好的选择。