Как удалить историю личных сообщений в Discord

Когда был выпущен Discord , он навсегда изменил концепцию обмена мгновенными сообщениями и групповых чатов . (messaging and group chats)За десять лет(A decade) до его появления вы могли использовать AOL Instant Messenger , MSN Messenger или более новый Skype — двух(Skype—two) из них больше не существует, а последний сильно пострадал из -за популярности Discord .

До Discord мы никогда не знали, каково это иметь службу обмена сообщениями,(messaging service) которая постоянно хранит историю наших разговоров(conversation history) в облаке. Для локального хранения журналов работы в AIM или MSN(AIM or MSN) вам понадобится какой-то сторонний плагин. В Skype теперь текстовые журналы хранятся в облаке всего 30 дней.

Для некоторых сохранение истории сообщений навсегда(message history forever) — отличная идея. Для других это кошмар. В январе(January) 2017 года Discord обрисовал в общих чертах, как они могут хранить миллиарды сообщений(how they’re able to store billions of messages) в сообщениях блога(blog post) , и похоже, что эта политика не изменится в ближайшее время. Discord также не предлагает пользователям возможности массового удаления своей истории(DM history) личных сообщений в Discord .

Итак, что произойдет, если вы отправили тысячи личных сообщений и решили, что больше не хотите, чтобы они существовали вечно? Есть несколько решений, но ни одно из них не идеально.

Удаление истории Discord DM в Discord с помощью горячих клавиш(Deleting Discord DM History on Discord With Hotkeys)

Самый интуитивно понятный способ удалить сообщение Discord(Discord message) — это 

  1. наведите на него курсор, чтобы отобразить значок меню гамбургера(hamburger menu icon) справа .
  2. нажав на иконку.
  3. выбрав Удалить(Delete) .
  4. подтвердив удаление, нажав кнопку Удалить(Delete) .

Однако для этого требуется постоянное использование мыши, что значительно замедляет процесс. Поэтому следует знать о последовательности клавиатурных команд, имитирующих эту процедуру.

Вот разбивка последовательности:

  1. Зайдите в Discord DM.
  2. Нажмите вверх(Up) один раз, чтобы выбрать самое последнее сообщение.
  3. Нажмите Вверх(Up) еще раз, чтобы активировать редактор.
  4. Нажмите Ctrl + A , чтобы выделить весь текст в поле.
  5. Нажмите Backspace , чтобы удалить текст.
  6. Нажмите Enter один раз, чтобы подтвердить редактирование.
  7. Нажмите Enter еще раз, чтобы подтвердить удаление в командной строке.

Это кажется долгим и утомительным процессом, но на практике вы входите в ритм, и удаление каждого сообщения занимает всего секунду. Это требует гораздо меньше твердой руки, чем постоянное перемещение курсора в разные области экрана, чтобы нажимать несколько разных кнопок.

Удаление истории Discord DM с помощью AutoHotkey(Deleting Discord DM History With AutoHotkey)

Теперь, когда мы установили, что DM(DMs) можно удалять без использования мыши, открывается возможность автоматизации процесса с помощью простого скрипта AutoHotkey(AutoHotkey script) .

Мы уже рассматривали AutoHotkey в прошлом, например, в нашей статье HelpDeskGeek о пяти наиболее полезных сценариях AutoHotkey(most useful AutoHotkey scripts) , а установка приложения бесплатна и занимает всего минуту. Однако эта опция доступна только для пользователей Windows,(this option is only available to Windows users) поскольку AutoHotkey в настоящее время не работает в macOS.

В идеале вам понадобятся следующие вещи от вашего скрипта AutoHotkey:

  1. Клавиша - переключатель(toggle key) для включения и выключения
  2. Полная последовательность клавиш(keyboard sequence) с паузами между каждым шагом
  3. Способ непрерывной загрузки более ранних сообщений

Вот пример сценария(example script) , который я написал:

F1::
    Toggle := !Toggle
    loop {
        if 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
    }
    return

Этот сценарий использует клавишу F1(F1 key) в качестве переключателя для включения или отключения удаления сообщений(message deletion) . Чтобы это работало, вам нужно быть в активном окне DM,(DM window) прежде чем включать скрипт. Пауза ( Sleep ) между каждым нажатием клавиши предназначена для того, чтобы машины с меньшей вычислительной мощностью не(power don) опережали себя и не пропускали клавишу. Если вы обнаружите, что этот скрипт запускается, но ведет себя странно, попробуйте увеличить значение каждого параметра Sleep с шагом 50.

Однако в этом сценарии есть предостережение, заключающееся в том, что он сломается при достижении сообщения о вызове Discord(Discord call) . Вот как они выглядят:

Достигнув одного из этих сообщений, вы не сможете нажать клавишу « Вверх»(Up) , чтобы выбрать предыдущие сообщения перед ним. Однако возможны улучшения сценария, позволяющие обойти это.

Удаление истории Discord DM с ботами(Deleting Discord DM History With Bots)

Прежде всего уточним, что мы не будем давать инструкции(we will not be providing instructions) о том, как использовать бота Discord(Discord bot) для удаления вашей истории личных(DM history) сообщений , но сообщаем читателям, что это возможно.

За последние несколько лет Discord перешел от препятствования использованию селф-ботов к прямой маркировке этого как нарушения его условий(violation of its terms) .

Thanks for the heads up. We do not endorse the use of self-bots, and strongly recommend that users avoid using them.

— Discord (@discordapp) April 10, 2017

При этом использование селф-ботов подвергает вашу учетную запись риску закрытия, поэтому мы не можем предложить это сделать. Однако многие пользователи сообщают, что использование селф-ботов в целях, которые не являются общедоступными, разрушительными или вредными, никогда не приводило к выговору со стороны Discord . Принимайте решение на свое усмотрение.

Самобот — это просто учетная запись пользователя, работающая на токене Discord API(Discord API token) . Сегодня Discord требует, чтобы боты отслеживались и помечались через портал для разработчиков(Developer Portal) . Самобот обходит это и дает стандартной учетной записи пользователя доступ(user account access) к запросам API , что позволяет им автоматизировать широкий спектр задач. Удаление сообщений является одним из них.

API Discord(Discord API) в настоящее время поддерживает запрос POST(POST request) , который запускает событие шлюза массового(Message Delete Bulk gateway) удаления сообщений, позволяя ботам быстро удалять все сообщения, которым меньше двух недель. Старые сообщения можно ставить в очередь и удалять по отдельности (с ограничением скорости(rate limit) ).

Поскольку Discord , по-видимому, доволен хранением наших сообщений навсегда, мы должны придумать решения для их массового удаления и сохранения нашей конфиденциальности. Вышеуказанные три варианта немного некачественные, но это лучшее, что у нас есть, пока Discord не предложит решение.



About the author

Я компьютерный техник с более чем 10-летним опытом, в том числе 3 года в качестве 店員. У меня есть опыт работы с устройствами Apple и Android, и я особенно хорошо разбираюсь в ремонте и обновлении компьютеров. Я также люблю смотреть фильмы на своем компьютере и использовать свой iPhone для съемки фотографий и видео.



Related posts