Массовое удаление сообщений в Discord: команда /clear и её ограничения
Удаляйте последние сообщения одной командой, выбирайте сообщения конкретного пользователя и узнайте, почему правило 14 дней пропускает некоторые сообщения. Разрешения, логи, закрепленные сообщения и значение ответа «удалено 0 сообщений».
Эта статья автоматически переведена с турецкого оригинала. Читать оригинал на турецком

В этой статье
- Модуль, взаимные разрешения и канал для логов
- Шаг 1: Удаление последних сообщений
- Шаг 2: Удаление сообщений конкретного пользователя
- Правило 14 дней: почему некоторые сообщения не удаляются?
- Куда записывается информация об очистке?
- Если сообщения не удалились или удалилось лишнее
- Подходит ли это для полной очистки канала от начала до конца?
- Часто задаваемые вопросы
Кратко
Массовое удаление сообщений в VeyroBot выполняется с помощью команды /clear: команда /clear amount:50 удаляет последние 50 сообщений в канале, где вы её написали. Необязательный параметр target ограничивает удаление сообщениями только одного пользователя. За один раз можно удалить максимум 100 сообщений, сообщения старше 14 дней пропускаются, а каждая очистка фиксируется как инцидент с номером.
Ответ команды виден только вам. Участники канала узнают об очистке исключительно по исчезновению сообщений.
Модуль, взаимные разрешения и канал для логов
- Модуль модерации должен быть включен. Если тумблер Модерация и наказания на вкладке «Обзор» в панели выключен,
/clearработать не будет. Бот выдаст ответ: «Команда/clearпривязана к модулю "Модерация и наказания", и этот модуль отключен на вашем сервере». - У вас должно быть право «Управление сообщениями». По умолчанию Discord показывает команду только тем участникам, у которых есть это право. Без него ответ будет таким: «У вас должно быть право
Управление сообщениями, чтобы использовать эту команду». - У бота тоже должны быть права. VeyroBot должен видеть этот канал, читать историю сообщений и иметь право Управление сообщениями в данном канале. Запрет на уровне канала отменяет разрешение роли.
- Должен быть выбран канал для логов. Чтобы информация об очистке отправлялась в канал модерационных логов, модуль на вкладке Журналы аудита должен быть включен, а в поле Канал логов модерации должен быть выбран канал. Если канал не выбран, инцидент всё равно будет зарегистрирован, но лог-сообщение отправлено не будет.
Эта тема в VeyroBot:Бот модерации для Discord →
Шаг 1: Удаление последних сообщений
Напишите /clear amount:30. Параметр amount является обязательным и должен находиться в диапазоне от 1 до 100; Discord не принимает числа вне этого диапазона. Команда берет последние 30 сообщений в канале, где вы её ввели, и удаляет их. Неважно, кто их написал; сообщения бота тоже учитываются.
Ответ виден только вам: «Успешно удалено сообщений: 30». Число здесь — это количество реально удаленных сообщений. Если оно меньше желаемого, причиной чаще всего является описанное ниже правило 14 дней. Чтобы удалить более 100 сообщений, запустите команду повторно; каждый запуск создает отдельный инцидент.
Шаг 2: Удаление сообщений конкретного пользователя
Команда /clear amount:50 target:@пользователь удаляет сообщения только этого пользователя. Важная деталь: бот сначала берет последние 50 сообщений канала, а затем удаляет из них те, которые принадлежат указанному пользователю. То есть удаляются не последние 50 сообщений пользователя, а его сообщения среди последних 50 сообщений в канале. Если пользователь писал редко, количество удаленных сообщений окажется небольшим; при необходимости увеличением значения amount до 100.
В качестве параметра target вы также можете выбрать бота; в этом случае будут удалены сообщения только этого бота.
Команда /clear работает только в том канале, где вы её ввели, и в ней нет опции выбора канала. Чтобы очистить сообщения спам-аккаунта во многих каналах, используйте опцию delete_messages при бане через команду /ban: будут удалены сообщения пользователя за последний 1 час, 24 часа или 7 дней. Выбор между баном и таймаутом описан в гиде по временным банам и тайм-аутам.
Правило 14 дней: почему некоторые сообщения не удаляются?
Discord не разрешает массово удалять сообщения старше 14 дней. Вместо того чтобы пытаться удалить такие сообщения и получать ошибку, VeyroBot отсеивает их заранее. Например, если из последних 50 сообщений 20 старше 14 дней, удалены будут только 30, и в ответе будет указано 30. Если все сообщения старше 14 дней, ответом будет «Успешно удалено сообщений: 0».
Такие сообщения можно удалить только по одному; в VeyroBot нет специальной команды для этого.
Куда записывается информация об очистке?
| Запись об инциденте | Каждый вызов /clear создает инцидент под номером и фиксирует, сколько сообщений и в каком канале было удалено. Если вы указали target, инцидент открывается на имя этого пользователя и отображается в списке команды /история-дел. |
| Канал логов модерации | Если журналы аудита включен и выбран канал логов модерации, туда отправляются номер инцидента, данные выдавшего наказание модератора и количество удаленных сообщений. |
| Канал логов сообщений | Если выбран Канал логов изменения и удаления сообщений, массовое удаление отправляется туда единой записью с заголовком «Сообщения массово удалены», указанием канала и количества. Содержимое удаленных сообщений в эту запись не добавляется. Если очищенный канал находится в списке Игнорируемые каналы в логах сообщений, эта запись пропускается. |
О том, как устроена структура каналов логов и как она работает вместе с системой предупреждений, рассказано в гиде по настройке каналов логов и системы предупреждений.
Если сообщения не удалились или удалилось лишнее
- Принимать скобки в сообщении об ошибке за причину. Если удаление не удалось, ответ выглядит так: «Не удалось удалить сообщения (сообщения старше 14 дней не могут быть удалены массово Discord): …». Примечание в скобках пишется при любой ошибке. Поскольку старые сообщения в любом случае отсеиваются заранее, реальной причиной является текст ошибки Discord, идущий после двоеточия. Если вы видите там
Missing Permissions, значит, у бота нет необходимых прав в этом канале. - Считать закрепленные сообщения в безопасности. Команда
/clearне отделяет закрепленные сообщения; если они входят в число последних сообщений, они тоже будут удалены. В канале, где важны закрепленные сообщения, начинайте с небольших чисел. - Считать ответ «удалено 0 сообщений» сбоем. Есть три возможных причины: все выбранные сообщения старше 14 дней, у указанного в
targetпользователя вообще нет сообщений среди последних или у бота нет прав на чтение истории сообщений в канале. - Запуск не в том канале. Команда всегда очищает тот канал, в котором вы её пишете. Перейдите в нужный канал и введите команду там.
Подходит ли это для полной очистки канала от начала до конца?
Подходит: для модераторов, которым нужно быстро привести канал в порядок после спама, флуда или затянувшегося спора; для команд, которым важно сохранять записи о том, кто и сколько сообщений удалил.
Не подходит: для тех, кто хочет полностью очистить канал от начала до конца или удалить историю, уходящую вглубь на недели. Лимит в 100 сообщений за раз и ограничение в 14 дней для этого не подходят. Чтобы предотвратить повторение спама, настройте фильтры AutoMod после очистки.
Часто задаваемые вопросы
Могу ли я удалить больше 100 сообщений за один раз?
Нет. Максимальное значение amount равно 100. Для удаления большего количества запустите команду повторно; каждый запуск будет зарегистрирован как отдельный инцидент.
Увидят ли участники канала очистку?
Ответ команды виден только вам, и в канал не отправляются сообщения от бота. Очистка фиксируется только в выбранных каналах логов.
Могу ли я вернуть удаленные сообщения?
Нет. Удаленные сообщения восстановить невозможно. Запись о массовом удалении в канале логов сообщений также содержит только канал и количество, а не содержимое.
Создается ли инцидент, если не было удалено ни одного сообщения?
Да. Если команда завершилась без ошибок, инцидент создается даже в том случае, если количество удаленных сообщений равно 0, и в причине будет указан ноль.
Общий обзор инструментов модерации доступен на странице Discord-бот для модерации, все настройки описаны в документации по модерации и журналам аудита, а детали команд можно найти на карточках clear, ban и vaka-gecmisi.
Последнее обновление: 26 сентября 2026 г. Ограничения, поведение правила 14 дней, разрешения и логи в этой статье проверены для актуальной версии команды /clear, системы инцидентов и отправки логов в VeyroBot.