Discord Message Deleter (Удаление сообщений в Discord) Скрипт на JavaScript для удаления ваших сообщений из каналов или личных сообщений (DM) в Discord через API Discord. Этот скрипт предназначен для запуска в консоли разработчика браузера и удаляет сообщения партиями с адаптивной задержкой для обработки лимитов запросов.
Возможности:
Удаляет только ваши сообщения из указанного канала Discord или личных сообщений (DM). Обрабатывает сообщения партиями (по 100 сообщений за раз, максимум, разрешённый Discord API). Адаптивная задержка между запросами (начальная задержка 250 мс, регулируется от 100 мс до 5000 мс) для максимальной скорости без превышения лимитов. Повторяет неудачные запросы до 5 раз с экспоненциальной задержкой. Включает простой интерфейс с кнопками "Пауза" и "Остановить", а также отслеживание прогресса. Продолжает удаление, пока все доступные сообщения не будут удалены (нет жёсткого ограничения на количество сообщений).
Требования:
Современный веб-браузер (например, Chrome, Firefox). Доступ к Discord через браузер (веб-версия на discord.com). Ваш токен авторизации Discord (инструкции ниже).
Установка
Клонируйте или скачайте этот репозиторий:git clone https://github.com/yourusername/discord-message-deleter.git
Откройте файл скрипта (discord-message-deleter.js) в текстовом редакторе, если нужно изменить настройки (например, значения задержек).
Использование
Получите ваш Discord-токен:
Откройте Discord в браузере (discord.com). Нажмите F12, чтобы открыть инструменты разработчика, перейдите на вкладку "Application" → "Local Storage" → найдите ключ token. Скопируйте значение токена (оно выглядит как xxxxxxxxxxxxxxxxxxxxxxxxxx.xxxxxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx).
Перейдите в нужный канал:
Откройте канал Discord или личное сообщение, где вы хотите удалить свои сообщения (например, https://discord.com/channels/<server_id>/<channel_id>).
Запустите скрипт:
Откройте инструменты разработчика (F12) → вкладка "Console". Скопируйте и вставьте весь скрипт из discord-message-deleter.js в консоль и нажмите Enter. При появлении запроса вставьте ваш Discord-токен и нажмите "ОК".
Следите за прогрессом:
В правом верхнем углу страницы появится интерфейс, показывающий количество удалённых сообщений, текущую задержку и статус. Используйте кнопку "Пауза" для временной приостановки скрипта и "Остановить" для его завершения.
Настройка Скрипт содержит настраиваемые параметры в начале файла:
INITIAL_RETRY_DELAY: Начальная задержка между запросами (по умолчанию: 250 мс). MIN_DELAY / MAX_DELAY: Минимальная и максимальная задержка для адаптивного регулирования (по умолчанию: 100 мс / 5000 мс). BATCH_SIZE: Количество сообщений, загружаемых за один запрос (по умолчанию: 100, максимум Discord API). RETRY_ATTEMPTS: Количество повторных попыток для неудачных запросов (по умолчанию: 5).
Измените эти значения в объекте CONFIG, если нужно. Пример // Пример запуска скрипта в консоли (async () => { await initialize(); await deleteMessages(); })();
Ограничения
Сообщения старше 14 дней: Discord API ограничивает удаление сообщений старше 14 дней. Такие сообщения могут удаляться медленнее или быть пропущены. Лимиты запросов: Скрипт обрабатывает лимиты (429 Too Many Requests), повторяя запросы с экспоненциальной задержкой, но чрезмерное использование может привести к временным блокировкам. Только ваши сообщения: Скрипт удаляет только сообщения, отправленные пользователем, связанным с предоставленным токеном.