Перейти к содержимому

Массовое удаление сообщений в Discord: команда /clear и её ограничения

Удаляйте последние сообщения одной командой, выбирайте сообщения конкретного пользователя и узнайте, почему правило 14 дней пропускает некоторые сообщения. Разрешения, логи, закрепленные сообщения и значение ответа «удалено 0 сообщений».

Команда VeyroBot

Эта статья автоматически переведена с турецкого оригинала. Читать оригинал на турецком

Массовое удаление сообщений в Discord: команда /clear и её ограничения
В этой статье
  1. Модуль, взаимные разрешения и канал для логов
  2. Шаг 1: Удаление последних сообщений
  3. Шаг 2: Удаление сообщений конкретного пользователя
  4. Правило 14 дней: почему некоторые сообщения не удаляются?
  5. Куда записывается информация об очистке?
  6. Если сообщения не удалились или удалилось лишнее
  7. Подходит ли это для полной очистки канала от начала до конца?
  8. Часто задаваемые вопросы

Кратко

Массовое удаление сообщений в 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.

Добавить бота на сервер Бесплатно · ~30 с