Способы очистить историю сообщений в Discord

Общение при помощи интернет связи используется практически каждый. Пользователи устанавливают Телеграмм, Вайбер, Ватсап, Скайп. Но, как утверждают специалисты компьютерной отрасли, эти мессенджеры не являются полностью безопасными. Переписка личная и деловая может попасть в руки мошенников, что вызовет ряд сложностей. В этом плане Дискорд защищен.
Но в любом случае и тут накапливаются ненужные письма. Перед пользователем встает вопрос: как удалить переписку в Дискорде. Если это не делать, то данные засорят устройство, что приведет к торможению работы приложения и самой операционной системы.
Особенности удаления информации иные, чем в привычных Телеграм мили Ватсап. Понтия чатов в мессенджере нет. Информация разделяется на каналы. Есть голосовые и текстовые каналы. В данной статье представлены методы очистки именно текстовых каналов.

Удаление одного или нескольких сообщений
Удалить сообщение в Дискорде можно с мобильного телефона или компьютера – в зависимости от того, какой платформой пользуется человек. Если приложение работает на двух гаджетах, то удаление на одном приводит к автоматическому стиранию данных на другом.
Пользователю нужно запомнить нехитрую последовательность действий. В таком случае есть гарантия, что память приложения не засорится и оно будет адекватно принимать новые сообщения по каналам.
Для удаления отдельных сообщений используется алгоритм:
- Открыть мессенджер на экране мобильного телефона или на компьютере.
- Найти беседу, в которой есть требуемое сообщение.
- Зажать сообщение пальцев до момента, как выскочит новое меню – актуально для мобильных гаджетов.
- Кликнуть мышкой по трем вертикальным точкам, расположенным внизу беседы – актуально для компьютеров и ноутбуков на базе любой операционной системы.
- Выбрать опцию «Удаление».
Затем нужно подтвердить действие. Если требуется убрать безвозвратно сразу несколько сообщений из беседы, то поступают по иному алгоритму. Сначала выделяют определенные текстовые сообщения, а уже потом нажимают на три точки или удерживают пальцем до появления меню.

Но если сообщений по каналу много, то способ не будет быстрым. Дискорд разработал алгоритм удаления сообщений в определенном канале полностью.
Полная очистка диалога с человеком
Удалить диалог в Дискорде можно полностью, а не отдельными сообщениями. Справится с очисткой от нескольких сообщений сможет и малознакомый с функциями приложения человек. Другое дело – удаление всего канала, в котором достаточно много информации.
Очистить историю сообщений в Дискорде можно по инструкции:
- Запустить приложение с экрана устройства (компьютера или смартфона, айфона).
- Выбрать диалог, который требуется удалить (он располагается слева в меню).
- Нажать на клавишу в виде шестеренки около названия канала.
- Увидеть появившееся меню с доступными опциями.
- Кликнуть на параметр «Удаление».
- Необходимо подтвердить действие.
Если речь идет о мобильном телефоне, то действуют немного по-другому. Зайдя в список каналов нужно свайпнуть по дисплею гаджета. Таким образом запускается меню с доступными пользователю опциями. Нужно выбрать соответствующую функцию и кликнуть на нее.
С компьютера
Доступно удалить несколько сообщений в Дискорде или полностью чаты, если приложение установлено на компьютере или ноутбуке пользователя.
Если требуется убрать одно сообщение, то поступают так:
- Открыть мессенджер на экране мобильного телефона.
- Найти беседу, в которой есть требуемое сообщение.
- Кликнуть мышкой по трем вертикальным точкам, расположенным внизу беседы.
- Появится новое меню.
- Выбрать опцию «Удаление».
Удалить личные сообщения в Дискорде с компьютера можно и сразу все. Алгоритм такой:
- Запустить приложение с компьютера.
- Выбрать диалог, который требуется удалить.
- Нажать на клавишу в виде шестеренки около названия канала.
- Увидеть появившееся меню с доступными пользователю функциями.
- Кликнуть на параметр «Удаление».
Диалог удаляется безвозвратно. Если в нем были фотографии аудио или текстовые данные, которые теоретически могут понадобится в дальнейшем, то их лучше предварительно сохранить.
Крайний вариант удаления каналов – это удаление аккаунта полностью. Данные, хранящие в учетной записи стираются. Но это рискованный шаг, который актуален только при наличии серьезной причины.
С телефона
Удалить сообщения по одному или целиков доступно с телефона для всех. Стирание отдельных сообщений проводится так:
- Открыть мессенджер на мобильном телефоне.
- Выбрать сообщение, подлежащее удалению.
- Нажать несколько секунд на экран.
- В появившемся меню выбрать опцию «Удаление».
Если требуется убрать несколько сообщений, присланных пользователями в лс, то предварительно выбирают их, а только потом кликают по опции удаления.
Если сообщений много, и они неактуальны для пользователя Дискорда, то проще удалить сразу канал, чем заниматься чисткой по одному месседжу. Алгоритм:
- Нажать на переписку, которую требуется удалить;
- Нажать на клавишу в виде шестеренки около названия канала.
- Увидеть появившееся меню с доступными опциями.
- Кликнуть на опцию «Удаление».
Также меню вызывается путем длительного нажатия по экрану мобильного телефона. Но нужно внимательно следить за тем, что меню появилось только на выбранном канале. В противном случае можно случайно удалить не то канал или сразу несколько.
Удаление всех сообщений за последние семь дней
Пользователи могут убрать сообщения, которые были получены за последнюю неделю. Эта процедура в Дискорде называется баном. Разработаны различные инструкции для владельцев мобильного телефонов или компьютеров.
Если человек пользуется десктопной версией, то алгоритм следующий:
- Запустить приложение на устройстве.
- Найти в опции каналы человека, от которого требуется блокировать сообщения.
- Выбрать функцию ПКМ.
- Подтвердить действие «Забанить» — появится из нового выпадающего меню.
- Пользователи могут выбрать время для бана. Есть варианты: сутки, неделя. Отказать от продолжения.
Если пользователь установил Дискорд на мобильном телефоне, то ему предлагают воспользоваться другой инструкцией:
- Открыть приложение на гаджете.
- Выбрать опцию «Настройки сервера».
- Перейти в категорию «Участники».
- Выбрать пункт «Управление каналами».
Далее требуется нажать на имя человека, с которым общение не будет продолжено. Тут также есть возможность выбрать период блокировки на сутки, неделю.
Специальный бот для удаления сообщений
Бот позволяет быстро удалять сообщения в канале полностью или частично. Он хранится на сервере. Есть разные виды ботов, но принцип действия их идентичный. Боты общедоступны, скачать их можно через приложение или в каталогах.
Принцип действия:
- Скачать бота для Дискорда.
- Пройти авторизацию.
- Добавить помощника на сервер.
- Определить права, предоставляемые боту.
- Изучить правила командной строки.
В каждом боте команды разные. Для активного и безопасного управления ими требуется внимательно прочесть условия и изучить команды.
Видит ли собеседник удаленные сообщения
Пользователям интересно, видны ли у собеседника удаленные сообщения. Разработчики уверяют, что доступных способов узнать, что было в удаленном сообщении нет. Но так будет только до момента прочтения другим пользователем послания.
Как видно, есть несколько способов удаления сообщений в мессенджере Дискорд. Одни из них стирают послания по одному или частям.
В зависимости от того, какое число мессенджей выделил человек. Другие убирают переписки полностью, очищая канал. Выбор зависит от требований пользования.
Также через Дискорд есть возможность забанить пользователя, ограничить прием сообщений от него на время. Полезны и боты, выполняющие чистки на определенных каналах автоматически без участия пользователя. Оптимально чистить переписки при активном пользовании Дискордом раз в 1-2 месяца.
Как массово удалить сообщения Discord? Есть несколько способов
Discord — это бесплатное приложение VoIP и платформа цифровой дистрибуции. Он разработан для того, чтобы пользователи могли общаться друг с другом, отправляя текст, изображение, аудио и видео в канал чата.
Discord — отличное приложение для общения с друзьями и создания сплоченного сообщества, но управлять сервером Discord непросто. Одна проблема — это управление старыми сообщениями.
В Discord вы часто можете использовать функцию текстового чата. Со временем сообщений могут быть тысячи. Как удалить несколько сообщений в Discord? Теперь получите ответ из следующей части.
В Discord есть два типа текстовых сообщений — прямые сообщения и сообщения канала. Прямые сообщения — это частные разговоры между двумя пользователями, а сообщения каналов — это текстовые чаты, которые используются всей группой на определенном канале.
В этой части мы покажем вам, как удалить эти два типа сообщений Discord.
Удалить личные сообщения Discord
Как вы можете удалить личные сообщения в Discord? Следуй этим шагам:
- Щелкните правой кнопкой мыши пользователя, с которым вы общались, и выберите « Сообщение» .
- В разделе личных сообщений с левой стороны наведите указатель мыши на беседу и щелкните значок X, чтобы удалить беседу.
Если вы просто хотите скрыть некоторые прямые переписки, то все. Если вам нужно удалить некоторые сообщения канала, попробуйте следующие методы.
Удалить сообщения канала
Удалить сообщения Discord вручную
- Откройте текстовый канал с удаляемым сообщением.
- Наведите указатель мыши на сообщение, и вы увидите трехточечный значок. Щелкните его и выберите Удалить.
- Откроется окно для подтверждения удаления и просто нажмите « Удалить» .
Это хороший способ удалить некоторые проблемные сообщения, но он не используется для массового удаления сообщений Discord. Чтобы удалить большое количество текстовых сообщений, попробуйте один из следующих способов.
Используйте MEE6 Bot
MEE6 — один из популярных ботов, и вы можете использовать его, если ищете ответ на вопрос «как массово удалять сообщения в Discord».
Ниже описано, как заставить MEE6 удалять сообщения:
- Войдите в Discord и перейдите на сайт MEE6 .
- Нажмите « Добавить в Discord» и разрешите боту работать на вашем сервере, нажав « Авторизовать» .
- Выберите сервер, чтобы продолжить.
- MEE6 запросит определенные разрешения на удаление сообщений, и вы должны нажать « Авторизовать» .
После установки MEE6 вы можете удалить несколько сообщений в Discord с помощью некоторых команд:
- Чтобы удалить предыдущие 100 сообщений, используйте ! Clear @username .
- Чтобы удалить последние 500 сообщений на канале, используйте ! Clear 500 . Также вы можете изменить количество в зависимости от того, сколько сообщений вы хотите удалить. Максимум 1000.
Используйте скрипт AutoHotkey
В дополнение к MEE6 вы можете использовать скрипт AutoHotkey для массового удаления личных сообщений Discord. Как удалить таким образом несколько сообщений в Discord? Вот что вам следует делать:
Шаг 1. Загрузите установщик AutoHotkey из Интернета и установите его на свой компьютер.
Шаг 2. Щелкните правой кнопкой мыши рабочий стол ПК и выберите « Создать»> «Сценарий AutoHotkey», чтобы создать новый сценарий.
Шаг 3: Щелкните сценарий правой кнопкой мыши и выберите « Редактировать сценарий» .
Шаг 4: Удалите весь текст в скрипте, скопируйте и вставьте следующий текст:
t ::
Петля, 100000
Отправить до>
отправить, ^ а
сон, 100
Возвращаться
Шаг 5: После сохранения сценария откройте Discord и дважды щелкните сценарий.
Шаг 6: Откройте чат, который нужно удалить, и нажмите T на клавиатуре. Это автоматически начнет удаление сообщений.
How to Delete All Messages in Discord
Deleting messages on any platform is sometimes necessary to free up space, reinvent yourself, or eliminate years of clutter. Discord is no different; some users feel compelled to delete all of their messages at some point. While useful, Discord isn’t fond of its users deleting messages. If you break the rules, you might get in trouble with the platform’s admins.

However, bots can help you delete messages in bulk if you’re a server owner or Admin. Some can even clone a channel and remove all messages in the process. There are many options, but we’ll cover the most popular and powerful ones here.
Deleting All Direct Messages Using Bots
Unfortunately, Discord doesn’t give us the most straightforward options to delete all messages. Discord not only discourages such attempts but can also get you in trouble. Using scripts and other methods may land you in hot water. In the worst-case scenario, you might face account termination.
View Discord’s Developer ToS here.
Discord discourages using self-bots (a user account that runs on an API token). Nowadays, Discord wants all bots tracked and tagged via the ubiquitous Developer Portal. A self-bot sidesteps these rules, allowing you and any other user to make API requests and automate many tasks.
With auto-bots out of the question, is there a way to delete direct messages in bulk? In short, yes. Discord’s API allows you to make POST requests. These requests trigger an event called Message Delete Bulk. That way, you can delete direct messages en masse, but there’s a two-week limit. This POST request can’t target messages that are older than 14 days.
However, you can queue up and delete older messages by hand. It’s important to note that Discord doesn’t allow for complete DM removal. So, your best bet is to do it in small batches and with breaks in between sessions. Then you’ll avoid any potential problems with Discord.
Be aware that if you have a chat history that spans several years and thousands of messages, it might take time to delete it entirely. In the FAQ section, we’ll discuss some of the limitations of removing messages in Discord.
Clone a Channel
One of the simpler methods to deleting all messages in a channel is to delete the channel. But you may not want to create a new one. Fortunately, you can clone a channel on Discord, then delete the original one and all of its messages.
Here’s what to do:
- Open Discord and navigate to the server that hosts the channel.

- Right-click on the channel and select Clone channel.

- Choose a name for your channel (you can change this again later, so it’s probably best to change the name slightly to avoid confusing it with the original channel).

- Next, go to the Channel’s Settings.

- Finally, delete the original channel.

Deleting All Channel Messages Using Bots
If you need to delete all messages in a channel on your Discord server, you can use a bot. Discord has no problems when it comes to getting rid of messages on servers. If you own one, you can remove channel messages as required.
Bots have limitations when it comes to batch size. Some can delete a maximum of 100 messages in one go, while others can cover a whopping 1,000 messages with a single command. The CleanChat Bot belongs to the former group, and the mighty MEE6 to the latter. Now, let’s move on to the bots and see what they can do for you.
MEE6 Bot
The MEE6 bot is one of the most powerful options at your disposal if you want to purge your server channels. The bot can do up to 1,000 messages per action, though you can specify any other number.
This bot allows you to delete indiscriminately or only messages from particular users. The choice is yours, and we’ll outline both options.
To install the MEE6 bot, you need to follow these steps:
Open the browser on your chosen device and search for the official MEE6 bot’s site. It should be among the top results. Click or tap on the official site.
- Next, you should click or tap the blue “Add to Discord” button. Of course, you can take your time and explore what the bot has to offer. In fact, we recommend this if it’s your first time installing a bot on your Discord server.

- The MEE6 site will open a tab in a new window. You’ll get the summary of permission requests that the bot needs to work correctly there. Check if you’re logged in to the account you want to add the bot to and go over the permissions.

Now, click or tap on the Authorize button in the lower-right corner of the screen. - You’ll see the servers affiliated with your account. Click Setup under the one where you’d like to delete messages.

- That will open another window. Here, Discord will ask you if you want to connect the bot to that specific server.

If you’re sure, click or tap on the Continue button. If not, choose another server from the dropdown list. - Now, Discord will display the full list of permissions you’re about to give the MEE6 bot. If you’re unsure about some of them, you can uncheck them. However, you should leave the Administrator box ticked.

- After you’ve made the appropriate selections, click Authorize.

- Discord will then ask you to confirm that you’re not a robot. Check the box.

- You’ll get a message in the General channel of your server that “A wild MEE6” has appeared. You’ll also see the bot on the list of online members on the right side of the Discord window.

- This step is optional. You can go to MEE6’s official site to manage the bot’s settings. It will open automatically in a new tab when you authorize the bot. It should look like this:

The page will display your Discord name in the upper-right corner and the name of your server to the left. Below them, you’ll see all the settings you can tweak. Once you’re satisfied, you can go back to your server and start deleting messages. - You can use two commands to delete messages from the channel. The ‘!clear (number)’ command will delete the designated number of most recent messages from a channel.

Press Enter or Send to execute the command. That will delete only the last message. - If you want to delete a particular user’s messages, you should use the ‘!clear @[username]’ command. That will wipe the user’s 100 most recent messages.

If it’s successful, you’ll see this:

Remember that MEE6 can only delete messages for the past two weeks.
Mee6 Not Working?
Many users have asked why Mee6 isn’t following the ‘!clear’ command. Fortunately, one of our servers recently had the same problem. Nothing happened, no matter how many times we typed the command into the text box. The good news is it’s a really simple fix.
To fix Mee6, do this:
Head over to the Mee6 website and sign in just as we did above. Then, do this:
- Select the server.

- Once you get to the Dashboard, scroll down until you see ‘Moderator.’

- Scroll all the way down to the Commands section and toggle the switch next to !Clear.

Now, you can use the ‘!clear’ command. If the messages were sent within the past two weeks, Mee6 will take care of them for you. If not, Mee6 will let you know it’s experiencing limitations.
CleanChat Bot
The next bot on our list goes by the name of CleanChat. You can get it from its official website or a bot site, though we recommend the official route to be completely safe.

The CleanChat bot is a powerful tool dedicated to keeping your chat as clean as possible. Its main task is to silence other bots you might have on the server if you can use it to delete messages, too.
With this bot, you can remove up to 100 messages in one go. You can also use the “purge” command to clone a channel. Here’s the setup and how to use it. As with the MEE6 bot, this method works on both mobile and desktop browsers.
- Open your favorite browser and search for “alexandernorup.com.” Click or tap on the result that leads straight to the download page. It should appear as the second result.
- Once you get to the alexandernorup.com/CleanChat page, you’ll see all the relevant info about the bot. If you scroll down a bit, you’ll find the tutorial video and text explanations of some of the most important functions and options.
- However, we need the link to add the bot to your server.

Click or tap on the blue link. - Select the server you’re cleaning up. Then, click Continue.

- Next, you’ll see the list of permissions that this bot needs. Examine them and pick the ones you want. However, we recommend keeping all the boxes ticked.

Click or tap the Authorize button when you’re ready. - Confirm that you’re not a robot.

- You should get a notification that the CleanChat bot joined your server. You’ll see it on the list of active server members on the right side of the Discord screen. You can now proceed with deleting messages.

- You can use the @CleanChat purge <number> command to purge a set number of the most recent messages from a channel.

Or you can use the @CleanChat purgechat command. This command will make a clone of your current channel and dispose of the old one. You need not fear; the cloned channel will have all the same settings as the current one. However, you’ll be able to start with a clean slate and zero messages on the channel.

Additional FAQ
In this section, we’ve included more answers to your questions.
Can I delete messages without admin privileges?
In short, you do need Admin privileges to delete messages. Bots that can delete messages from channels will ask for administrative rights in one way or another. As a regular user, you can’t delete messages from a server. You can remove them from your history, but they’ll stay on Discord’s servers.
If I delete a message, does it disappear for the other user too?
Removing a direct message or messages from your side of Discord won’t delete them from the other person’s profile. Discord doesn’t allow its users to modify the accounts of other users. The messages you remove from your account will stay on Discord’s servers, and the other person will be able to access them at their discretion.
Here’s how to do it:
-Log into your account and find the user whose chat you want to delete. You should right-click on their avatar in your contacts list.
-Go to Direct Message.
-Hover with your mouse over the conversation.
-Click the X button that emerges.
Discord will remove it from your view.
Does Discord provide an option to delete all messages?
Discord doesn’t support deleting all messages natively. However, bots can do it in bulks of various sizes. Some bots can even clone a channel, thus eliminating all messages in the process.
Delete Messages with Ease
Deleting all messages from Discord, while possible, might be a daunting task. You can’t use a bot to delete direct messages, as the platform doesn’t allow that. However, you can delete channel messages in bulk with bots. You can even clone channels.
Have you managed to delete all of your messages? Which bot or bots have you installed to help you clean up your servers and channels? Let us know in the comments section below.
Как очистить чат и удалить сообщения в Discord. Лучшие боты Discord
Сейчас, когда компьютерная и мобильная технология развита непогодам, вопрос первой важности сосредоточен на возможностях поддерживать общение между собой.
Мессенджеры позволяют в реальном времени обсудить любые вопросы, начиная от приватных и заканчивая деловыми конференциями. Поэтому их популярность ничуть не меньше чем у многопользовательских игр.
Все мессенджеры имеют одну проблему, которая заключается в быстром скоплении старых сообщений. Они занимают лишнюю память на вашем устройстве.
Очистка чата в Дискорде (инструкция)
Регулярное общение в мессенджере имеет свойство забивать память устройства. Сообщения накапливаются, а многие из них не несут смысловой нагрузки. Поэтому их удаление необходимо.
Кроме того, хранить всю переписку очень рискованно. Существует большая вероятность утечки данных, вследствие чего может быть использована в качестве компромата на вас же самих. Чтобы не допустить такого исхода событий, необходимо своевременно чистить историю. В Дискорде это можно выполнить тремя способами:
- Удалить канал.
- Отдельное удаление каждого сообщения.
- Удаление всех сообщений за последнюю неделю.
После отправки есть всего несколько секунд которые позволяют удалить сообщение до того как его увидят все участники канала. Выбор метода очистки очень ситуативный, и подбирается под личные потребности создателя сервера. Подробнее о каждом из методов с инструкцией использования.
Способ первый, удалить весь канал и создать новыйР2>
Проще варианта не придумать. Когда тема исчерпала себя, или просто накопилось много компромата в обсуждениях, удалите полностью канал и создайте новый. Удаление происходит за несколько секунд, и восстановлению не подлежит.
Внимание! Если есть важная информация, перепишите в отдельный документ или пересохраните скриншотами.
Нужно выполнить несколько простых шагов:


Затем создаете новый, можно даже с прежним названием.
Способ второй: удаляем каждое сообщение по отдельности
Самый длительный способ чистки. По причине больших временных затрат, подходит только для удаления небольшого количества. Инструкция по использованию:


Удаленные сообщения пропадут у всех пользователей канала. Если было отмечено в закладки – пропадет.
Способ третий: чистка за последних 7 дней
Данный метод применяется только к сообщениям пользователя, которого вы хотите забанить. Перед отправкой в черный список вам будет предложен выбор, за какой период удалить историю писем от пользователя:
- За двадцать четыре часа.
- Или последние семь дней (и ночей).

Как поместить человека в черный список :
- на имени пользователя нажать правой кнопкой мышки и выбрать – Забанить (дальше будет указан никнейм пользователя).

Указывать причину по желанию, можете оставить поле пустым.
Как часто стоит очищать чат?
Очистка чата полностью зависит от вашей тематики сообщества. Если вы обмениваетесь юмором, тогда нет смысла удалять, лучше оставить все как есть, чтобы можно было, вернутся к понравившейся записи.
Если у вас сборная солянка, условно, полная свобода обсуждения на разные тематики, то лучше подчищать хотя бы раз в несколько дней. В идеале конечно – раз в сутки. Конкретных требований в этом вопросе нет, поэтому каждый Администратор сам устанавливает себе планку в этом вопросе.
В мире современных технологий общение с помощью интернет связи стоит, чуть ли не на первом месте. Это очень удобно, поэтому люди все чаще устанавливают на свои гаджеты различные мессенджеры (тот же или Телеграм) и ведут как приватные, так и деловые переписки. Дискорд в таких случаях пользуется спросом. Но со временем накапливается очень много ненужных писем, которые засоряют устройство, а также существует риск, что личные сообщения, не предназначены для третьих лиц, все же может кто-то прочитать, и тогда постает вопрос: «Как очистить чат в Дискорд?»
Как удалять сообщения в чате в Дискорд
Метод 1. Удаление переписки по одному сообщению
Этот вариант подойдет, если нужно стереть только некоторые письма, свои или от других пользователей, так как полная очистка чата займет много времени. Сам процесс выглядит следующим образом:
- открываете программу;
- заходите в беседу, где будете проводить работу;
- наводите курсор мышки на сообщение, которое нужно убрать и кликаете по нему (также можно нажать на вертикальное троеточие с правой стороны выбранного послания);
- во всплывающем окне выбираете «Удалить сообщение»;
- подтверждаете операцию.

Метод 2. Удаление всего чата
Как удалить все сообщения в Дискорде, если они не несут в себе ценной информации? Для совершения данной операции необходимо выполнить ряд действий:
- загружаете приложение;
- ыбираете канал, подлежащий уничтожению;
- наводите на него указатель мышки и нажимаете на появившийся справа значок шестеренки;
- в открывшемся меню выбираете пункт красного цвета «Удалить канал»;
- на появившийся вопрос отвечаете «Да».
Метод 3. Запускание скриптов
Такой способ может нести опасность тем, кто плохо разбирается в скриптах. Перед запуском их нужно обязательно проверять, чтобы не содержалась какая-либо информация, позволяющая открыть доступ к вашим личным данным. Если вы уверены, что скрипт был послан от честного отправителя, тогда:
- скопируйте его;
- вставьте в поле для ввода SMS-текста;
- запустите.
Проделывая данный путь, можно избавиться от большого количества сообщений. Но стоит повториться, он подходит только опытным пользователям.

Метод 4. Удаление переписки за последние семь дней
Такая система подходит, если вы будете удалять сообщения от определенного человека. Пошаговая инструкция имеет такой вид:
- правой кнопкой мыши наведите на пользователя, от которого будете удалять письма;
- в появившемся меню выбираете «Забанить»;
- отмечаете нужный интервал времени, за которое будет совершена очистка (24 часа или 7 дней) и нажимаете «Забанить».
Этот участник не сможет больше принимать участие в разговоре, пока его не разбанит администратор или создатель чата.
Что такое команды для чата в Дискорд
В Discord нет возможности удалить все сообщения сразу, но существует один метод, позволяющий стереть до 100 писем за один раз. Для этого устанавливается бот Mee6, в котором имеются команды для чата в Дискорд, с помощью которых очищаются переписки. Порядок действий таков:
- заходите на сайт с доступными ;
- , кликнув по кнопке «Add to Discord»;
- если вы администратор, подключаете его к серверу, выбрав пункт «Авторизовать».

- открываете переписку с Mee6;
- в приветствии появится ссылка, по которой нужно перейти, чтобы открылся доступ к Dashboard;
- подключаете «The Moderator Plugin», именно здесь находится команда на очистку «!clear» (это делается путем нажатия в открывшемся окне на пункт «Disabled» в желтом цвете, после чего он меняется на «Enabled» и приобретает синий цвет, что свидетельствует об удачном подключении).
Внимательно ознакомьтесь с правилами пользования командами. Затем можно заходить на текстовый канал или в личную переписку и выполнять очистку, выбрав команду «!clear@имя пользователя». В результате 100 последних сообщений будут удалены.
Если нужно убрать только несколько сообщений, задействуйте команду «!clear xx», где вместо хх вы указываете количество сообщений от 1 до 99.
Видит ли собеседник удаленные сообщения
Иногда бывают случаи, что напишешь что-то лишнее или не по теме, и, заметив оплошность, сразу удаляешь письмо, а потом думаешь, а видит ли собеседник удаленные сообщения в Дискорд. Если сделать это до момента прочтения письма другим участником, то удаленное послание останется в тайне.
Исходя из вышеизложенного материала видно, что существует несколько вариантов очистки чата в Discord. Выбор метода зависит от того, сколько сообщений вы планируете удалить.
После создания своего сервера Discord у многих новичков могут возникать различные вопросы по части администрирования сервера. Одним из таких вопросов может являться «Как удалить все сообщения в Дискорде?». Задаваться подобным вопросом могут из-за множества причин: от удаления одного ненужного послания вплоть до очистки всей базы данных от посторонних глаз.
Удалить переписку в Discord
К сожалению, разработчики не предусмотрели возможности, как удалить все сообщения в Дискорде за один раз. Но не стоит расстраиваться! Существует множество методов, позволяющих частично обойти данный запрет.
Способ 1: Удалить переписку по одному сообщению
Этот способ подходит только в том случае, если необходимо удалить переписку исключительно частично. В качестве масштабного варианта очистки, этот метод самый худший, ибо требует затраты посредством повторения действий множества раз.

Способ 2: Удалить все сообщения в Дискорде через удаление чата
Удалить переписку именно с помощью данного метода можно довольно быстро. Единственный минус в том, что потребуется заново создавать канал и производить его настройки. Основное достоинство – позволяет удалить все сообщения в Дискорде, хранящиеся на выбранном канале.

Напомним, что официально Discord не признает такие понятия, как группа или чат. Под ними чаще всего понимают место, где можно вести групповое общение. Только в Дискорде такие места называются немного по-другому – каналы. При этом каналы могут быть двух типов: текстовые и голосовые. Многие люди отдают предпочтение именно Discord по той причине, что он позволяет общаться участникам в нескольких текстовых каналах одновременно при этом, не выходя из голосового канала.
Способ 3: Удалить переписку в Discord с помощью «реакций»
Удалить все сообщения в Дискорде с помощью реакций невозможно, одна они помогают администрировать некоторые процессы.
Например, существует полезный бот, позволяющий добавлять на сервер Discord опросы, состоящие до девяти вариантов ответов. С помощью реакций можно просмотреть, какие варианты ответов были выбраны определенным пользователем, а также удалить их. Изначально реакции предназначались для смайлов emoji.

Способ 4: Удаление сообщений за последнюю неделю
Так же имеет место быть немного радикальный способ по очистке переписок. Однако он позволяет удалить все сообщения в Дискорде за последние 7 дней.
Стоит отметить, что этот способ подходит только в том случае, если необходимо стереть сообщения отдельного пользователя, а не всего чата.

В завершение забаненый пользователь будет заблокирован для сервера, то есть он не сможет воспользоваться ссылкой-приглашением на ресурс, пока его не разблокирует создатель или участник с правами администратора. Как разбанить человека описывает следующая .
Способ 5: Бот Mee6
Не смотря на то, что Discord не позволяет удалять все сообщения, существует способ, как стереть до 100 сообщений зараз. Для этого всего лишь необходимо установить дополнительный бот Mee6. Стоит признать, что это самый простой и быстрый метод, который позволяет удалить переписку.
По сути Mee6 – музыкальный бот, однако несет в себе несколько полезных функций.
- Первым делом необходимо добавить бот на свой сервер. Перейдите по ссылке .
- Запустите команду «Add to Discord ».

- Авторизуйте бот Mee6.

- Далее необходимо выбрать сервер, на котором будет господствовать Mee6.

- В следующем окне можно задать права, которые будут доступны добавленному боту.

- После того, как нажмете «Авторизовать», подтвердите, что не являетесь роботом.

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

- Чтобы изменения вступили в силу, поставьте галочку и нажмите на «Update », т.е. обновить.

- Для проверки работы команды, на сервере в любом из чатов отправьте сообщение!help.

- После чего должно прийти личным сообщением от бота описание разных пунктов плагинов.
- Из вспомогательного сообщения Mee6 будет ясно, что набор команд для удаления сообщений может содержать в себе плагин «Moderator». В окне редактирования конфигурации бота нажмите на оранжевый овал с подписью «Disabled» возле раздела «Moderator».

- Подтвердите добавление плагина.

- Отметьте включение команды!Clear и сохраните изменения с помощью операции «Update». Команда!clear xx позволяет удалять до 100 сообщений за один раз, где вместо xx необходимо добавить число удаляемых сообщений.

- Отправьте сообщение с командой!clear 50.

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

Алгоритм действий, позволяющий удалить переписку через интерфейс мобильного телефона, полностью аналогичен проделанным операциям. Именно поэтому иллюстрировать их не будем.
- Перевод
Discord продолжает расти быстрее, чем мы ожидали, как и пользовательский контент. Чем больше пользователей — тем больше сообщений в чате. В июле мы объявили о 40 млн сообщений в день , в декабре объявили о 100 млн , а в середине января преодолели 120 млн. Мы сразу решили хранить историю чатов вечно, так что пользователи могут вернуться в любой момент и получить доступ к своим данным с любого устройства. Это много данных, поток и объём которых нарастает, и все они должны быть доступными. Как мы это делаем? Cassandra!
Что мы делали
Сообщения хранились в коллекции MongoDB с единым составным индексом на channel_id и created_at . Примерно в ноябре 2015 года мы вышли на рубеж 100 млн сообщений в базе, и тогда начали понимать проблемы, которые нас ждут: данные и индекс больше не помещаются в ОЗУ, а задержки становятся непредсказуемыми. Пришло время мигрировать в более подходящую СУБД.
Выбор правильной СУБД
- Быстро стало понятно, что операции чтения исключительно случайны, а соотношения чтение/запись примерно 50/50.
- Тяжёлые серверы голосовых чатов Discord практически не присылали сообщений. То есть они присылали одно или два сообщения каждые несколько дней. За год сервер такого типа вряд ли достигнет рубежа в 1000 сообщений. Проблема в том, что даже несмотря на такое малое количество сообщений, эти данные труднее доставлять пользователям. Просто возвращение пользователю 50-ти сообщений может привести к многим случайным операциям поиска на диске, что приводит к вытеснению дискового кэша.
- Тяжёлые серверы приватных текстовых чатов Discord отправляют приличное количество сообщений, легко попадая в диапазон между 100 тыс. и 1 млн сообщений в год. Запрашивают они обычно только самые последние данные. Проблема в том, что на этих серверах обычно менее 100 участников, так что скорость запроса данных низкая и вряд ли они будут в дисковом кэше.
- Большие публичные серверы Discord отправляют очень много сообщений. Там тысячи участников, отправляющих тысячи сообщений в день. Легко набираются миллионы сообщений в год. Они почти всегда запрашивают сообщения, отправленные в последний час, и это происходит часто. Поэтому данные обычно находятся в дисковом кэше.
- Мы знали, что в наступающем году у пользователей появится ещё больше способов генерировать случайные чтения: это возможность просматривать свои упоминания за последние 30 дней и затем перескакивать в тот момент истории, просмотр и переход к прикреплённым сообщениям и полнотекстовый поиск. Всё это означает ещё больше случайных чтений!
- Линейная масштабируемость — Мы не хотим пересматривать решение позже или вручную переносить данные в другой шард.
- Автоматическая отказоустойчивость — Нам нравится спать по ночам и делать Discord настолько самоисцеляющимся, насколько это возможно.
- Небольшая поддержка — Она должна работать сразу же, как мы её установим. От нас требуется только добавлять больше нод по мере увеличения данных.
- Доказано в работе — Мы любим пробовать новые технологии, но не слишком новые.
- Предсказуемая производительность — Нам отправляются сообщения, если время отклика API в 95% случаев превышает 80 мс. Мы также не хотим сталкиваться с необходимостью кэшировать сообщения в Redis или Memcached.
- Не хранилище блобов — Запись тысяч сообщений в секунду не будет отлично работать, если нам придётся непрерывно десериализировать блобы и присоединять к ним данные.
- Open source — Мы верим, что управляем собственной судьбой, и не хотим зависеть от сторонней компании.
Сделав выбор, нужно было доказать, что он действительно оправдан.
Моделирование данных
Помните, что сообщения в MongoDB индексировались с использованием channel_id и created_at ? channel_id стал ключом раздела, поскольку все сообщения работают в канале, но created_at не даёт хорошего ключа кластеризации, потому что два сообщения могут быть созданы в одно время. К счастью, каждый ID в Discord на самом деле создан в Snowflake , то есть хронологически сортируется. Так что можно было использовать именно их. Первичный ключ превратился в (channel_id, message_id) , где message_id — это Snowflake. Это значит, что при загрузке канала мы можем сказать Cassandra точный диапазон, где искать сообщения.
Вот упрощённая схема для нашей таблицы сообщений (она пропускает примерно 10 колонок).
CREATE TABLE messages (channel_id bigint, message_id bigint, author_id bigint, content text, PRIMARY KEY (channel_id, message_id)) WITH CLUSTERING ORDER BY (message_id DESC);
Хотя схемы у Cassandra и похожи на схемы реляционных БД, их легко изменять, что не оказывает какого-либо временного влияния на производительность. Мы взяли лучшее от хранилища блобов и реляционного хранилища.
Как только начался импорт существующих сообщений в Cassandra, мы сразу увидели в логах предупреждения, что найдены разделы размером более 100 МБ. Да ну?! Ведь Cassandra заявляет о поддержке разделов 2 ГБ! По всей видимости, сама возможность не означает, что так нужно делать. Большие разделы накладывают сильную нагрузку на сборщик мусора в Cassandra при уплотнении, расширении кластера и т.д. Наличие большого раздела также означает, что данные в нём нельзя распределить по кластеру. Стало ясно, что нам придётся как-то ограничить размеры разделов, потому что некоторые каналы Discord могут существовать годами и постоянно увеличиваться в размере.
Мы решили распределить наши сообщения блоками (buckets) по времени. Мы посмотрели на самые большие каналы в Discord и определили, что если хранить сообщения блоками примерно по 10 дней, то комфортно вложимся в лимит 100 МБ. Блоки нужно получать из message_id или метки времени.
DISCORD_EPOCH = 1420070400000 BUCKET_SIZE = 1000 * 60 * 60 * 24 * 10 def make_bucket(snowflake): if snowflake is None: timestamp = int(time.time() * 1000) — DISCORD_EPOCH else: # When a Snowflake is created it contains the number of # seconds since the DISCORD_EPOCH. timestamp = snowflake_id >> 22 return int(timestamp / BUCKET_SIZE) def make_buckets(start_id, end_id=None): return range(make_bucket(start_id), make_bucket(end_id) + 1)
Ключи разделов Cassandra могут быть составными, так что нашим новым первичным ключом стал ((channel_id, bucket), message_id) .
CREATE TABLE messages (channel_id bigint, bucket int, message_id bigint, author_id bigint, content text, PRIMARY KEY ((channel_id, bucket), message_id)) WITH CLUSTERING ORDER BY (message_id DESC);
Для запроса недавних сообщений в канале мы сгенерировали диапазон блоков от текущего времени до channel_id (он тоже хронологически сортируется как Snowflake и должен быть старше, чем первое сообщение). Затем мы последовательно опрашиваем разделы до тех пор, пока не соберём достаточно сообщений. Обратная сторона такого метода в том, что изредка активным инстансам Discord придётся опрашивать много разных блоков, чтобы собрать достаточно сообщений со временем. На практике оказалось, что всё в порядке, потому что для активного инстанса Discord обычно находится достаточно сообщений в первом разделе, и таких большинство.
Импорт сообщений в Cassandra прошёл без помех, и мы были готовы опробовать её в производстве.
Тяжёлый запуск
Немедленно после запуска в баг-трекере появились ошибки, что author_id равен нулю. Как он может быть нулевым? Это обязательное поле!
Согласованность в конечном счёте
Пример состояния гонки редактирование/удаление
В случае, если пользователь редактировал сообщение, в то время как другой пользователь удалял то же самое сообщение, у нас появлялась строка с полностью отсутствующими данными, за исключением первичного ключа и текста, потому что Cassandra записывает только обновления и вставки. Для этой проблемы есть два возможных решения:
- Записывать обратно целое сообщение во время редактирования сообщения. Тогда есть возможность воскрешения удалённых сообщений и добавляются шансы конфликтов для одновременных записей в другие колонки.
- Выявить повреждённое сообщение и удалить его из базы.
Решая эту проблему, мы заметили, что были весьма неэффективны с операциями записи. Поскольку Cassandra согласована в конечном счёте, то она не может вот так взять и немедленно удалить данные. Ей нужно реплицировать удаления на другие ноды, и это следует сделать даже если ноды временно недоступны. Cassandra справляется с этим, приравнивая удаление к своеобразной форме записи под названием “tombstone” («надгробие»). Во время операции чтения она просто проскакивает через «надгробия», которые встречаются по пути. Время жизни «надгробий» настраивается (по умолчанию, 10 дней), и они навсегда удаляются во время уплотнения базы, если срок вышел.
Удаление колонки и запись нуля в колонку — это абсолютно одно и то же. В обоих случаях создаётся «надгробие». Поскольку все записи в Cassandra являются обновлениями и вставками, то вы создаёте «надгробие» даже если изначально записываете нуль. На практике, наша полная схема сообщения состояла из 16 колонок, но среднее сообщение имело только 4 установленных значения. Мы записывали 12 «надгробий» в Cassandra, обычно без всякой причины. Решение проблемы было простым: записывать в базу только ненулевые значения.
Производительность

Задержка чтения/записи, по данным из лога
В соответствии с быстрой, надёжной производительностью чтения, вот пример перехода к сообщению годичной давности в канале с миллионами сообщений:
Большой сюрприз
Мы заметили, что Cassandra непрерывно останавливается на 10 секунд во время сборки мусора, но совершенно не могли понять, почему. Начали копать — и нашли канал Discord, который требовал 20 секунд для загрузки. Виновником был публичный Discord-сервер подреддита Puzzles & Dragons . Поскольку он публичный, мы присоединились посмотреть. К нашему удивлению, на канале было только одно сообщение. В тот момент стало очевидно, что они удалили миллионы сообщений через наши API, оставив только одно сообщение на канале.
Если вы внимательно читали, то помните, как Cassandra обрабатывает удаления при помощи «надгробий» (упомянуто в главе «Согласованность в конечном счёте»). Когда пользователь загружает этот канал, хоть там одно сообщение, Cassandra приходится эффективно сканировать миллионы «надгробий» сообщений. Тогда она генерирует мусор быстрее, чем JVM может собрать его.
Мы решили эту проблему следующим образом:
- Уменьшили время жизни надгробий с 10 дней до 2 дней, потому что мы каждый вечер запускаем починку Cassandra (противоэнтропийный процесс) на нашем кластере сообщений.
- Изменили код запросов, чтобы отслеживать пустые блоки на канале и избегать их в будущем. Это значит, что если пользователь снова инициировал этот запрос, то в худшем случае Cassandra будет сканировать только самый последний блок.
Будущее
Ближайшее будущее
- Обновить наш кластер сообщений с Cassandra 2 на Cassandra 3. Новый формат хранения в Cassandra 3 может сократить объём хранения более чем на 50%.
- Более новые версии Cassandra лучше справляются с обработкой большего количества данных в каждом ноде. Мы сейчас храним примерно 1 ТБ сжатых данных в каждом из них. Думаем, что можно безопасно сократить количество нодов в кластере, увеличив этот лимит до 2 ТБ.
Отдалённое будущее
- Изучить Scylla — это СУБД, совместимая с Cassandra и написанная на C++. В нормальной работе наши ноды Cassandra в реальности потребляют немного ресурсов CPU, однако в непиковые часы во время починки Cassandra (противоэнтропийный процесс) они довольно сильно зависят от CPU, а время починки возрастает в зависимости от количества данных, записанных с момента прошлой починки. Scylla обещает значительно увеличить скорость починки.
- Создать систему для архивации неиспользуемых каналов в Google Cloud Storage и загрузки их обратно по требованию. Мы хотим избежать этого и не думаем, что такое придётся делать.
Заключение
Благодаря успеху этого проекта, с тех пор мы перенесли все остальные наши данные в производстве на Cassandra, и тоже успешно.
В продолжении этой статьи мы исследуем, как мы осуществляем полнотекстовый поиск по миллиардам сообщений.
У нас до сих пор нет специализированных инженеров DevOps (только четыре инженера бэкенда), так что очень классно иметь систему, о которой не приходится волноваться. Мы набираем сотрудников, так что обращайтесь , если подобные задачки щекочут ваше воображение.