Изменения

Что изменилось

Написано вручную, а не скопировано из сообщений коммитов, так что каждая строка — это то, что вы действительно могли заметить. Сначала новое.

Второй взгляд на всё

  • Снятие наказания спрашивает ваш ранг, а подтверждения говорят, когда ничего не произошло. Нельзя снять тайм-аут с того, кто выше вас, закончить тюрьму, которая вернула бы роль, которую вы не могли бы выдать вручную, или выпустить самого себя. Команда, которая ничего не изменила, говорит об этом вместо галочки, а причина в журнале аудита обрезается до длины, которую документирует Discord, как бы её ни считал Discord.
  • Панель сохраняет то, что вы ввели. Сохранение, которое отклонено или проиграло гонку другому, возвращает вашу версию в форму с причиной над ней, а предпросмотр показывает сохранённое. Добавление и удаление своей команды сообщают, что это произошло, каждый отказ предлагает страницу, с которой он пришёл, а сетевой переключатель и выход отвечают на вашем языке.
  • Сайт говорит правду. Руководство для начала описывает панель настройки такой, какая она есть; страница команд показывает код как код; магазин перечисляет каждый лимит, который поднимает премиум, и ничего, что он не поднимает; страница статуса говорит, где спросить, всякий раз, когда бот не подключён; страница проверки называет Cloudflare Turnstile, когда показывает его; а страница конфиденциальности говорит, как долго хранится учёт спонсорской строки.

Понятнее ответы — везде сразу

  • Отказы, которые говорят, что делать. Каждый отказ ставит ясный вердикт в первую строку, а подробности — ниже: недостающее право, введённое значение, настройку, которую нужно включить; и в этой первой строке больше нет случайных звёздочек и обратных кавычек.
  • Квитанции, которые говорят правду. Квитанция модерации называет номер дела; закрытие тикета сообщает, заархивирована ли расшифровка; снятая блокировка, которая ничего не смогла вернуть, — предупреждение, а не галочка; /softban сначала спрашивает, как и /ban; а списки говорят, сколько показано из скольких.
  • Ожидание — не отказ. Перезарядка — это серая карточка с часами и оставшимся временем, а не красная ошибка. Переключатели говорят, что сделает нажатие, а не в каком они состоянии, и ничто рутинное не красное.
  • На сайте. Ваша панель перечисляет, что мешает функции, и сообщает, когда функция вас пропускает; «Повторить» после неудачного запроса ведёт на ту страницу, что не загрузилась; длинные имена переносятся, а не растягивают страницу; нажатие переключателя возвращает к его карточке; а серый мелкий текст читается на каждой карточке.

Спонсорская строка — на своём месте

  • Что это. Те, кто запускает этого бота, могут задать одну короткую спонсорскую ссылку. На сервере без премиума она время от времени появляется маленькой серой сноской под некоторыми публичными ответами: не чаще раза в сорок пять минут на сервер и только после шести других ответов там.
  • Где её не бывает. Никогда под действием модерации, предупреждением, приватным ответом или сообщением с кнопками — и никогда на премиум-сервере. Подвал сайта показывает её на каждой публичной странице, а отдельный раздел страницы о конфиденциальности говорит, что о ней хранится и как долго.
  • Пока спонсор не задан, ничего не меняется. Строки нет нигде, пока не заданы оба значения. Пока задано, /premium status и магазин перечисляют «без спонсорской строки» среди преимуществ премиума.

Голосовые каналы — командой

  • Ваша комната — словами. Всё, что делают кнопки панели автосоздания — закрыть, открыть, скрыть, показать, ограничить, переименовать, впустить, выгнать, забрать, передать — есть и как подкоманда /voice, чтобы владелец комнаты мог набрать её там, где до панели ещё прокручивать.
  • Голосовая модерация — с записью. /voice mute, unmute, deafen, undeafen, disconnect, move и moveall, каждая проверяется по правам модератора именно в этом канале, а направленные на одного участника попадают в историю модерации, как предупреждение или тайм-аут.
  • Фильтр истории подсказывает по мере ввода. /history type: предлагает типы действий по мере ввода вместо фиксированного списка, упёршегося в предел Discord в двадцать пять вариантов.

Пишите свои команды и ответы на сайте

  • Все на одной странице. Панель вашего сервера теперь перечисляет каждую свою команду и каждый автоответ — чем он отвечает и сколько раз срабатывал — и форму из трёх полей, чтобы добавить ещё один: какого вида, что его запускает и что он говорит.
  • За каждым — полный редактор. Тот же редактор форматированных сообщений, что и у приветствия: текст, эмбед, поля, кнопки, живой предпросмотр того, что именно получит Discord, и список переменных, которые вставляются щелчком. Рядом — все остальные решения: когда срабатывает, где отвечает, в каких каналах и для каких ролей, задержка, вероятность и удалять ли то, что его вызвало.
  • Один щелчок от самой функции. Карточка своих команд на панели раньше предлагала пойти и набрать /custom add в Discord. Теперь на ней кнопка Написать здесь.

Команды и ответы, которые ваш сервер пишет сам

  • Свои команды. Научите бота команде — и её сможет набрать любой: ,rules, ,invite, ,prices. Одна строка её создаёт — /custom add — и отвечать она может обычным текстом, встроенным блоком или и тем и другим, подставляя по пути {user} и {server}.
  • Автоответы. Ответ, который срабатывает, когда кто-то что-то говорит, с пятью способами совпадения: целым словом, в любом месте сообщения, как всё сообщение целиком или с одного из его концов. По умолчанию — целым словом, потому что ответ на hi не должен срабатывать на this.
  • И точно где, для кого и как часто. Каждый можно разрешить или запретить по каналу, по категории и по роли, отвечать в канале или в личные сообщения, удалять то, что его вызвало, выдерживать паузу между использованиями для каждого человека и срабатывать лишь иногда. Пятьдесят команд и двадцать пять ответов — или сто пятьдесят и пятьдесят с премиумом.

Любая настройка канала может создать себе канал

  • Кнопка Создать канал рядом с выбором. В панели твоего сервера и в Discord каждая настройка, которой нужен канал, теперь предлагает создать его и сослаться на него — отчёты ИИ-проверки, итоги событий, повышения, журнал гильдии, повышения уровня, отзывы, проверка входящих и расшифровки тикетов нуждались в нём и не имели.
  • И категории. Категорию тикетов и ту, куда «зайти-чтобы-создать» кладёт новые каналы, можно создать так же. Категория намеренно остаётся с правами, с которыми появилась: всё созданное внутри их наследует.
  • И каждый запирается при создании. Журнальный канал, который без прав никто не видит; канал приветствия, который все читают и никто не пишет, без ветвей и без реакций. И список настройки функции больше не просит того, чего никто не ждёт.

Приветственное сообщение теперь пишется на сайте

  • Страница для каждой приветственной надписи. Приветственное сообщение, прощальное и приветственное личное сообщение можно написать в панели вашего сервера: текст, всю встройку, десять полей, пять кнопок-ссылок, встройку или обычное сообщение, а также выключатель, тему и слова картинки. Всё, что даёт /message greet, — и она по-прежнему работает.
  • Каждая переменная, с кнопкой, которая впишет её за вас. Названия перечислены на странице вместе с тем, что каждая показывает, а кнопка под каждым полем вставляет выбранную туда, где стоит курсор — ничего из уже написанного не сдвигается.
  • Показывает ровно то, что будет отправлено. Не приблизительно: предпросмотр — это сообщение, которое собрал бот, так что на странице то же, что получит Discord. Всё, что не будет отправлено, названо ниже: кнопка с подписью без ссылки, адрес изображения, который Discord не загрузит, встройка сверх предела символов.

Шаги настройки теперь на сайте

  • Шаги настройки каждой функции есть на её странице. Панель умела только менять настройки — шагов, которые предлагает панель в Discord (создать канал, опубликовать панель), на сайте не было вовсе. Теперь они перечислены, и у каждого есть кнопка, если бот может сделать это сам.
  • У приветственного сообщения появилось место. Оно собирается командой /message greet, а не настройкой, поэтому страница о нём никогда не упоминала. Шаг, который может сделать только человек, теперь называет точную команду.
  • Создать канал дважды — значит создать один канал. Повторное нажатие Создать канал или перезагрузка страницы после него создавали второй и оставляли первый со всем, что в нём было. Теперь бот отвечает тем каналом, который уже создал.
  • Канал, который создаёт бот, сразу закрыт. Созданный #welcome, #goodbye, #partners или #verify теперь доступен участникам только для чтения — без сообщений, веток и реакций — а не наследует настройки категории. Каналы логов и раньше были скрыты; те, чем управляет другая система, например изолятор, остаются как есть.

Карточки называют вещи там, где Discord умеет их нарисовать

  • Отказ называет роль или канал в тексте, а не в заголовке. Около сорока сообщений ставили упоминание в первую строку карточки, которую Discord рисует обычным текстом, — роль или канал не появлялись вовсе.
  • /guild roster оставляет заметки команды команде. Заметка об участнике — это контекст для команды, а список отвечает в канале, поэтому теперь её видит только тот, кто может повышать и начислять. Каждая строка к тому же называет участника.
  • Даты дела, предупреждения и апелляции читаются как даты. Они стояли там, где Discord рисует текст, а не метку времени, поэтому выглядели как голые числа; теперь они в тексте или в собственной метке времени карточки, в вашем часовом поясе.

Роли для новых участников ждут каждого барьера

  • Автороли ждут, пока участник пройдёт каждый барьер — экран правил Discord, проверку и карантин, — вместо того чтобы соревноваться с ними, так что тот, кого ещё проверяют, никогда не получает роль, открывающую каналы.
  • Награды за уровень вернувшегося участника возвращаются в ту минуту, когда его впускают — после проверки, пропуска модератором или снятия карантина, — а не при следующем повышении уровня.
  • Награды за уровень в режиме замены больше не забирают обе роли. Повышение уровня могло снять новую награду вместе со старой; теперь остаётся ровно новая, а старая сохраняется, если новую выдать нельзя.
  • «Looks fine» на карантине снимает роль карантина окончательно — она могла тут же вернуться, пока возвращались остальные роли. Меню ролей-реакций «по одной» и лишение прав больше не отменяют роль, которую кто-то другой выдал мгновением раньше.
  • Роль «проверен» ждёт каждого другого барьера — её не получает никто в тюрьме, на карантине или ещё на экране правил Discord, ни кнопкой, ни через сайт, — а карточка проверки теперь называет карантин карантином.
  • Решение по карантину можно принять всегда — /screening check теперь несёт кнопки карточки проверки, так что карточка, которую не опубликовали или удалили, больше никого не оставляет в подвешенном состоянии, — а /verify bypass, упёршийся в другой барьер, говорит, что делать дальше, модератору, а не участнику.

Уровни: XP, карточки ранга, роли-награды и таблица лидеров на сайте

  • Участники получают XP за общение — по умолчанию не чаще раза в минуту, с множителем и без начисления в каналах или для ролей, которые сервер исключил. /level rank рисует карточку ранга, а /level top показывает таблицу лидеров сервера.
  • XP в голосовых каналах, если сервер это включит. Время в звонке засчитывается, только пока там может слушать кто-то ещё, поэтому сидеть одному, с выключенным звуком или в AFK-канале бесполезно.
  • Роль за уровень через /level addreward — вместе с прежними или вместо них, — которая возвращается вернувшемуся участнику, как только он пройдёт барьеры сервера. Роль, которая может модерировать или стоит выше бота, не выдаётся никогда.
  • Таблица лидеров на этом сайте для каждого сервера с включёнными Уровнями: имена, аватары, уровни, XP и то, насколько каждый участник близок к следующему уровню. Один переключатель её скрывает. Имена и аватары считываются из Discord, когда страница отрисовывается, и никогда не сохраняются.
  • О повышении уровня можно сообщать встраиванием (embed), обычным текстом, личным сообщением или не сообщать вовсе.

Бот на вашем языке

  • Сервер может выбрать язык бота командой ,language или /identity language: один из тридцати либо «Автоматически» — по настройке самого сервера в Discord. По умолчанию — английский.
  • Каждая команда отображается на языке Discord каждого участника — название, описание, параметры и варианты выбора, — а сервер, выбравший язык, может вводить команды на нём.
  • Ошибки, паузы между вызовами, подтверждения, кнопки страниц и /help следуют языку сервера. Остальные ответы бота и панель настроек появятся в следующих обновлениях.

Сайт на вашем языке

  • Каждая страница переведена на все тридцать языков: список команд, документация, страница разрешений, этот журнал изменений, страница статуса, политика конфиденциальности и условия.
  • На английском остаётся то, что говорит сам бот, — описание каждой команды, модуля и настройки, а также названия его кнопок, — потому что внутри Discord бот отвечает по-английски. Страницы, которые их показывают, предупреждают об этом.
  • В политике конфиденциальности и условиях сказано, что действует их английская версия, и есть ссылка на неё.
  • Даты, списки и числа следуют правилам вашего языка.
  • Исправлено: страница разрешений показывала обратные кавычки вокруг названий команд вместо оформления их как код.
  • Шапка сайта держит Добавить в Discord на расстоянии от соседних ссылок при любой ширине и сокращает его раньше, чем что-либо успеет соприкоснуться.

Обновления без отключения бота

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

AFK: скажите, что вы отошли

  • ,afk going to sleep отмечает вас отошедшим. Каждому, кто упомянет вас или ответит вам, сообщается ваша причина и как давно, без пинга, а заметка убирается сама через двадцать секунд.
  • С возвращением — в следующий раз, когда вы что-то напишете, со ссылками на сообщения, в которых вас упоминали, пока вас не было.
  • [AFK] в имени, пока вы отсутствуете, и возвращается ровно таким, каким было, — если только вы не переименовали себя за это время. Сервер может отключить это в /afk config.
  • /afk list показывает, кто отошёл, everywhere:true включает это на каждом сервере, где вы вместе с ботом, а модератор может снять чей-то AFK командой /afk remove.
  • Причина проверяется по фильтру слов и фильтру ссылок сервера, потому что бот её повторяет.

Ретрансляция через вебхук, переделанная так, как о ней просили

  • Заблокированное сообщение возвращается так, как было написано. Когда AutoMod останавливает одно из ваших слов, сообщение публикуется заново через вебхук под именем и с аватаром участника, без изменений. Скрывать ли слово — по-прежнему выбор в ,filter repost.
  • Слова, которые очищают, и слова, которые отправляют в тайм-аут. Рядом со словами, которые приводят к nuke, чёрный список слов теперь может удалять недавние сообщения участника в канале или отправлять его в тайм-аут за слова из вашего списка — и эти слова никогда не публикуются заново.
  • Он помнит. /user показывает модератору, сколько заблокированных сообщений человека было опубликовано заново.
  • Сообщения, остановленные собственными списками слов Discord, никогда не публикуются заново, а приглашение или опасная ссылка никогда не проходят через ретрансляцию.

Purge за собой убирает

  • ,purge сначала удаляет сообщение с вашей командой, затем сообщения, затем показывает короткую квитанцию, которая через несколько секунд убирается сама.
  • Число — это сколько удалить. ,purge 50 @user удаляет пятьдесят его сообщений, заглядывая дальше назад мимо чужих, — до 1000 за раз.
  • Purge, который не может сделать всё запрошенное, говорит точно почему — слишком старые для массового удаления в Discord, закреплённые или канал закончился, — и эта квитанция остаётся чуть дольше.

Счётчики на главной снова считают от нуля

  • Счётчики команд и модулей на главной странице могли ненадолго показать отрицательное число во время счёта. Теперь они считают от нуля до настоящего значения.
  • Cloudflare больше не добавляет на страницы сайта свой скрипт проверки ботов, так что единственный скрипт, который браузер посетителя получает, — собственный скрипт сайта.

Двенадцать исправлений после первого сканирования безопасности

  • Приватные каналы остаются приватными. Сообщение из канала, который видят не все, больше не попадает на публичный starboard, а /snipe такого канала отвечает только внутри него.
  • Меню ролей по реакциям отказывают любой роли, которая может модерировать, при настройке и снова при каждом нажатии — включая тайм-аут, управление каналами, управление вебхуками и пинг всех.
  • Кнопки проверки новых участников учитывают ваш ранг, а журнал модерации называет модератора, который их нажал.
  • /sync route и /sync channel требуют Управлять сервером и на другом сервере, чтобы одна сторона не могла публиковать в каналах другой или переименовывать их.
  • Тикет закрывается до того, как его канал можно удалить, модератор, потерявший роль, больше не может править свои старые случаи, а /user показывает число предупреждений только модераторам.
  • Спам, удалённый anti-spam, нельзя прочитать обратно командой ,s, а сохранение на панели сразу обновляет правила AutoMod.
  • /unwarn с коротким кодом, который есть у двух предупреждений, теперь не снимает ни одно и говорит об этом, а полный ID, набранный без дефисов, работает.

Приветственные и прощальные карточки и настоящий конструктор приветствий

  • Приветственные и прощальные карточки. Картинка, рисуемая для каждого входящего или уходящего участника, — его аватар, заголовок и подзаголовок — в тёмной, светлой или красной теме либо на загруженном вами фоне. Длинное имя сначала уменьшается, а потом сокращается, чтобы всегда помещаться, а имена на китайском, японском, корейском, тайском, хинди, арабском и иврите и эмодзи рисуются как есть, а не квадратиками. Бесплатно.
  • Приветствие теперь собирается в конструкторе сообщений. /message greet открывает ту же панель, что и /message, с живым предпросмотром: текст, эмбед со всеми частями, кнопки-ссылки, эмбед или обычное сообщение и карточка. Send me a test показывает настоящее сообщение, вместе с карточкой, там, где его видите только вы. Ваш прежний текст приветствия перенесён в точности таким, каким был.
  • Прощальные сообщения. Новый модуль, настраивается командой /goodbye и собирается командой /message greet.
  • Приветственное личное сообщение, по умолчанию выключено. Включите DM new members в /welcome, чтобы дополнительно отправлять каждому новому участнику написанное вами личное сообщение.
  • Тишина во время рейда. Никаких приветствий, личных сообщений, карточек и прощаний, пока anti-raid удерживает сервер, чтобы рейд или волна банов после него не затопили ваши каналы.
  • Круглосуточное сканирование безопасности. Известные уязвимости в том, от чего зависит бот, проверяются каждые шесть часов, живой сайт проверяется после каждого обновления, а сам код пересматривается по расписанию.

Конструктор сообщений и переменные, которые можно посмотреть

  • Новое: /message, конструктор сообщений внутри Discord. Текст, эмбед или оба сразу, с живым предпросмотром: заголовок, описание, цвет, строка автора, подвал, изображение, миниатюра, до десяти полей и пяти кнопок-ссылок. Один переключатель превращает всё это из карточки-эмбеда в обычное сообщение.
  • Опубликуйте, запланируйте или сохраните. Публикуйте в любой канал, где вы можете управлять сообщениями; запланируйте на потом — один раз или с повтором от ежечасного до ежегодного; или сохраните как один из 25 шаблонов и загрузите командой /message load. /message edit правит на месте сообщение, опубликованное конструктором.
  • Публикация никого не пингует, пока вы не выберете роль или @everyone, и тогда — только её. Пинг @everyone или роли, которую участники не могут упоминать, требует права Упоминать @everyone, @here и все роли — у вас и у бота. Запланированная публикация проверяет это заново при каждой отправке и приостанавливается с указанием причины, если больше не может быть отправлена; /message scheduled показывает её с кнопкой Resume рядом.
  • Каждая переменная есть на странице документации — с тем, что она показывает, и кнопкой копирования: {user}, {user.display}, {server.members.ordinal} («1 234-й»), {user.created}, {choose:hi|hello|hey} и другие. Приветственное сообщение понимает все, кроме относящихся к каналу, а его старые по-прежнему работают.
  • Ваш собственный аватар на панели — в верхней полосе и над списком ваших серверов вместо буквы. Как и значки серверов, он берётся этим сайтом, поэтому ваш браузер никогда не обращается к серверам изображений Discord. Смените его в Discord — и панель подхватит это в течение нескольких минут.
  • Ссылка «Магазин» в подвале сайта. Пока магазин не открыт, она ведёт на сервер сообщества, discord.gg/slob.
  • Меньше команд, мимо которых нужно прокручивать, те же слова для ввода. /serverinfo, /servericon, /serverbanner, /membercount и /boosters теперь /server; /userinfo, /avatar и /banner — /user; /editsnipe и /clearsnipe — /snipe edited и /snipe clear. Каждое слово для префикса по-прежнему работает — ,av, ,whois, ,si, ,mc, ,es и остальные.

Nuke за нарушение и настройка ИИ-сканирования, которая читается как предложение

  • Панель AI scan говорит словами, что он сделает. Что он ищет, что происходит, когда находит, что получает участник и где и кого он проверяет — вверху панели и на панели управления. Каждый вид изображений теперь читается как Ignore или Catch, с наказанием рядом.
  • AI scan может сделать nuke канала, в котором опубликовали плохое изображение. Теперь это обычный переключатель, выключенный, пока вы его не включите.
  • Чёрный список слов тоже может делать nuke. Задайте Nuke the channel для слов, которые вызывают nuke, и перечислите их в Words that nuke — тогда одно слово очищает канал, а другое только блокируется. Либо делайте nuke за любое блокируемое слово, включая собственные списки Discord.
  • Любой участник может вызвать nuke публикацией, поэтому есть ограничения: один канал — не чаще раза в десять минут и три nuke на сервер в час на обе функции вместе. О каждом nuke сообщается. Для изображений — и о том, который удержали ограничения; для слов вам сообщается раз в час, когда лимит сервера удерживает nuke, чтобы рейд не мог заполнить ваш журнал модерации.
  • Clean repost никогда не возвращает сообщение со словом, настроенным на nuke канала.
  • Чёрный список слов теперь сообщает на своей панели, когда слово пропущено — длиннее 60 символов Discord или сверх тысячи, — вместо того чтобы тихо его не блокировать.

AI scan смотрит только на изображения, а заблокированные сообщения возвращаются чистыми

  • AI scan читает только изображения. Ничто из набранного кем-либо больше не отправляется в OpenAI — словами занимается чёрный список слов, до того как их кто-то увидит. Проверяются загрузки, а также картинка, которую Discord показывает под ссылкой, — это можно отключить.
  • У каждого вида изображений свой ответ. Сексуальные изображения, жестокость, любое насилие и самоповреждение получают «Don’t look for this» или наказание, так что жестокость может стоить тайм-аута, а изображение самоповреждения никому ничего не стоит (выключите ещё и Delete the message, если нужно только оповещение). На новом сервере «Any violence» выключено, потому что оно ловит и кадры из фильмов, и игры; серверы, которые уже сканировали на насилие, его сохраняют.
  • Каждый шаг — переключатель. Удалить сообщение или оставить, сообщить о нём или нет, отправить отчёт в журнал модерации или в отдельный канал и объяснить участнику причину в личном сообщении. Отклоняется единственная настройка — та, при которой плохое изображение было бы найдено, а ничего бы не произошло.
  • Выберите, кого и где. Сканируйте только некоторые каналы, пропускайте другие (ветка следует за своим каналом) или сканируйте только недавно зашедших участников.
  • Проверяется галерея до десяти картинок, а не первые четыре, и по одному сообщению никогда не действуют дважды.
  • У серверов, которые сканировали только текст, AI scan выключен, а не начал отправлять изображения, на которые они не соглашались. Всё остальное продолжает делать то, что делало.
  • Новое: clean repost. Когда AutoMod останавливает сообщение из-за слова или фильтр ссылок удаляет приглашение, сообщение возвращается под собственным именем и с аватаром участника, со скрытой плохой частью, — так что предложение не пропадает из-за одного слова. Настраивается командой ,filter repost. Он никогда не публикует фишинг заново и молчит, когда не может быть уверен, что каждое плохое слово скрыто.
  • Clean repost требует права Управлять вебхуками, которое приглашение теперь запрашивает. Серверы, где бот уже есть, могут выдать его роли бота.

Эмбед или обычное сообщение и nuke, который уносит всё с собой

  • Выберите, как каждая функция публикует: карточкой-эмбедом или обычным сообщением. У приветствия, объявлений о рангах, событий, розыгрышей, предупреждений авто-nuke, отзывов, партнёрских уведомлений и наград за статус есть настройка Message style — две кнопки на панели, меню в панели Discord. Приветствие остаётся обычным, остальные остаются карточками, пока вы не выберете. Обычное сообщение никогда не пингует никого, кого не пинговала бы карточка.
  • /nuke теперь переносит всё, что указывало на канал, а не только настройки. Starboard, публикующий туда, блокировка, маршрут синхронизации, канал, где рассматривается вакансия, голосовые каналы событий и история активности канала — всё следует за ним в замену. Живые розыгрыши, карточки событий, карточки рассмотрения заявок и апелляций, панели тикетов и меню ролей публикуются заново в новом канале, так что ничего из того, что люди могли нажать, не теряется. Подтверждение перечисляет, что будет перенесено, до того как вы нажмёте, а квитанция говорит, что перенесено и что опубликовано заново.
  • Открытый тикет, чей канал подвергли nuke, раньше убирался как брошенный. Теперь он остаётся открытым, в новом канале.
  • Списки каналов и ролей на панели обновляются сами. Канал, который вы создаёте, пока страница открыта, появляется в течение минуты, без перезагрузки и без потери того, что вы изменили. Обновить списки делает это сейчас, прямо из Discord.
  • Настройка, указывающая на канал или роль, которые с тех пор удалили, теперь говорит Удалённый канал — при сохранении будет сброшен, а не тихо показывает «Не задано».
  • Исправлено: приветственное сообщение не удавалось сохранить. Его изменение — или изменение его стиля сообщения — отклонялось с «That channel no longer exists», и на панели, и в Discord. У Medium и Naming в тикетах была такая же ошибка. Теперь оба сохраняются.
  • Строка под настройкой канала или роли на панели показывает название, а не длинное число.

Новая панель: каждый сервер, каждый переключатель — и она вас помнит

  • У каждого сервера теперь своя панель. Выберите сервер — и каждая функция станет карточкой со своим переключателем вкл/выкл, сгруппированной так, как её группирует /help, с боковой панелью для перехода между ними. Функция, которой ещё что-то нужно задать, показывает Настроить и называет, чего не хватает, вместо переключателя, который только отказал бы.
  • Все настройки на одной странице на функцию. Каналы и роли выбираются из списков — список ролей это ряд плашек, которые вы добавляете и убираете, — короткие варианты выбираются одним нажатием, а переключатели выглядят как переключатели. Панель сохранения появляется, как только вы что-то изменили, с кнопкой Сбросить, чтобы вернуть как было, и спрашивает, прежде чем вы уйдёте с несохранёнными изменениями.
  • Она вас помнит. Один раз подключив Discord, вы при возвращении сразу открываете свои серверы в течение тридцати дней, а после этого экран согласия Discord пропускается для браузера, который уже входил, — так что это один редирект, а не новое одобрение. Выйти завершает вход и в Discord, поэтому копия cookie тоже перестаёт работать.
  • Ваши серверы — карточками. Те, что вы открывали последними, идут первыми, каждая показывает, сколько функций включено и сколько ещё нужно настроить, а Управлять ведёт прямо внутрь. У серверов без sick есть кнопка, которая добавляет его именно на этот сервер.
  • Весь сайт получил новый внешний вид в тон, а страница конфиденциальности теперь точно говорит, что содержит cookie входа, как долго живёт и как его завершить.

Включено — значит включено: больше никакого «ничего не делать»

  • «Take action» убрано. AI scan, anti-nuke, anti-raid, anti-spam и auto-nuke действуют, как только включены. Второго переключателя нет и нет пробного режима, который только сообщает.
  • Больше нет «Do nothing (report only)». Anti-nuke, anti-raid и anti-spam всегда наказывают, когда срабатывают. AI scan и фильтр ссылок называют свой самый лёгкий вариант Just delete the message, потому что именно это он и делает. У проверки новых участников — Only post the risk card.
  • AI scan всегда удаляет то, что пометил. Его отдельный переключатель «Delete the message» убран — когда он был выключен и наказания не было, помеченное сообщение просто оставалось на месте.
  • Если на вашем сервере что-то из этого было включено при выключенном Take action, обновление выключило это, а не позволило начать наказывать людей, которых вы не выбирали. Нажмите Turn on на его панели, когда захотите.

Каждый переключатель одним нажатием, и панель говорит, когда вас не тронут

  • Все настройки вкл/выкл у функции теперь в одном меню. Отметьте, что должно быть включено, снимите отметку с того, что должно быть выключено, — и готово: десять переключателей AI scan раньше были десятью отдельными заходами в меню настроек. Карточка перечисляет, что включено и что выключено, в двух строках вместо строки на каждое.
  • Панель говорит, когда вас это не затронет. Проверяете фильтр со своего аккаунта? Если у вас есть право Управлять сообщениями и включено Skip moderators — или у вас есть роль-исключение, или вы владелец сервера для anti-nuke, — панель говорит об этом прямо под строкой вкл/выкл и подсказывает, как проверить.
  • «Nothing will be reported», когда некуда сообщать. AI scan, anti-nuke, anti-raid, anti-spam, фильтр ссылок и moderator watch сообщают журналу модерации, что нашли и сделали. Без канала журнала модерации это уходило в никуда; теперь панель говорит об этом и даёт ссылку на команду, которая его задаёт.
  • Если кто-то другой меняет переключатель, пока ваша панель открыта, ваше следующее нажатие отклоняется, а панель показывает текущее состояние, а не тихо возвращает его переключатель обратно.

Одно сообщение настраивает функцию, и одна кнопка её включает

  • Выполните команду функции один раз — и настройте её целиком. /welcome, /antinuke, /filter ai — каждая отвечает одним сообщением: каждая настройка и что в ней сейчас, меню для выбора одной и тут же элемент управления для неё — выбор канала, выбор роли, выпадающий список, кнопка вкл/выкл или небольшое поле для текста и чисел. Не нужно снова набирать команду для каждой настройки.
  • Переключатель вкл/выкл — это кнопка, у каждой функции. Изменение настройки больше не включает функцию само — это делает Turn on, а Turn off — это та же кнопка потом. Если то, что нужно функции, ещё пусто, Turn on говорит, что именно, и ведёт к этому. AI scanning и Auto-nuke больше не требуют особой строки; они работают как всё остальное.
  • На том же сообщении: Make a new channel for me, Set it all up (каждый шаг, который я могу сделать сам), Reset (сначала спрашивает) и Done, которая убирает кнопки.
  • «Никогда не действовать на этих людей» использует выбор людей из Discord. У anti-nuke, anti-raid, anti-spam, фильтра ссылок, moderator watch и проверки новых участников было по полю для ID пользователей, которые нужно набирать через запятую. Теперь вы выбираете людей, а меню под ним перечисляет, кто в списке, чтобы убрать. Все, кто уже был в этих списках, остаются в них.
  • Выбор подсказки при наборе +@someone в список раньше заменял весь список этой одной записью. Теперь он добавляет их, как и говорит +.
  • Кнопки быстрой настройки под ответом команды и сетевая панель раньше включали функцию, даже если то, что ей нужно, было ещё пусто. Теперь они сначала просят это, как и везде.

Режим «под атакой» пока убран

  • /underattack убрана вместе с настройкой anti-nuke «Seal the server». Она действовала на каждого участника сервера сразу, и вернётся, когда будет как следует продумана. /lockserver, /lock, anti-raid и сам anti-nuke не изменились.
  • Прошлые записи «Under attack mode on» и «off» остаются в /history и /case, потому что записи бессрочны.

Режим «под атакой» снимает опасные права с ролей, а anti-nuke может запечатать сервер

  • Опасные права снимаются с самих ролей. /underattack on теперь один раз правит каждую роль ниже моей — Бан, Кик, Тайм-аут, права Управлять, Упоминание всех — так что они перестают действовать для всех в один и тот же момент, а не ждут, пока я дойду до каждого участника. /underattack off возвращает в точности то, что я забрал, и сохраняет всё, что вы за это время изменили в роли.
  • Я забираю только те права, которые есть у меня самого, потому что Discord позволяет мне вернуть только то, что у меня есть. Я никогда не трогаю Администратора, свои собственные роли и роли выше моей. @everyone тоже урезается и возвращается так же.
  • Anti-nuke может запечатать сервер за вас. ,antinuke seal on — когда Take action ловит того, кто громит сервер, я перевожу весь сервер ещё и в режим «под атакой», и оповещение об этом говорит. В режиме отчётов оно лишь говорит, что сделало бы. Выключено, пока вы не включите.
  • Названия ролей и каналов из эмодзи больше не выходят с испорченным символом на конце, когда квитанция их сокращает.

У режима «под атакой» теперь свой канал объявлений

  • У предупреждения теперь свой канал. /underattack on открывает #server-locked в самом верху списка — его могут читать все, включая участников, у которых только что забрали роли, и никто не может в нём писать. Раньше предупреждение уходило туда, где набрали команду, а этот канал только что был закрыт.
  • /underattack update публикует там новости и добавляет их в карточку предупреждения, сначала новые. /underattack off убирает канал, когда всё остальное возвращено.
  • /underattack status раньше показывал причину как name (id): No reason given — заголовок журнала аудита, а не то, что было набрано. Теперь он показывает набранное и ничего, если ничего не набирали.
  • /health сообщал, что все три записи правого щелчка осиротели. Теперь он использует ту же проверку, что и журнал запуска, и оба замечают команду, у которой изменились параметры, но которую не зарегистрировали заново.

Больше нет экрана настроек — каждая функция настраивается своей командой

  • /setup и /settings больше нет. Каждая функция настраивается набором её имени: ,welcome показывает, как она настроена и что осталось, ,welcome channel #general задаёт одну настройку, ,welcome off её выключает. Функции, у которых уже была команда, принимают ту же строку под config — ,giveaway config winners 3.
  • Настройка функции включает её. Отдельного шага «включить» больше нет; ответ говорит, что она включена, и даёт строку, которая её выключает. Два исключения, намеренных: AI scanning, потому что он отправляет сообщения в OpenAI, — он начинает работать, только когда вы скажете ,filter ai on, — и Auto-nuke, который удаляет каналы и держит свои два переключателя в двух отдельных строках: ,moderation autonuke on, затем enforce on, когда вы это имеете в виду.
  • Новые команды для функций, у которых их не было: /welcome, /autorole, /antinuke, /antiraid, /filter (spam, links, words, AI), /logs (server, moderation, snipe, activity), /moderation (лестница наказаний, jail, moderator watch, auto-nuke) и /prefix.
  • new создаёт канал или роль за вас — ,logs server channel new — а setup делает каждый шаг, который функция может сделать сама, например ,moderation jail setup создаёт роль и канал jail и применяет их везде. reset возвращает функцию к тому, как она поставлялась, после вопроса.
  • Значения читаются так, как вы их пишете: on/off, вариант по началу его названия, 1,000, 30m, канал или роль по упоминанию или названию, списки через запятую с +@role, чтобы добавить, и -@role, чтобы убрать.
  • Текстовые команды теперь сохраняют апострофы и переносы строк. ,say we're open, don't be late раньше публиковала «were open, dont be late», а приветствие, набранное в три строки, приходило в одну.
  • Названия прав совпадают с тем, что говорит собственный экран настроек Discord, — Управлять сервером и Ограничивать доступ участникам — везде, а не «Manage Guild» и «Moderate Members» в некоторых местах.

Auto-nuke держит слово, а его переключатели переехали туда, где вы

  • Канал никогда не очищается после того, как ему сказали, что этого не будет. Предупреждение, которое публикует Auto-nuke, уходит за час и называет режим сервера — включая «Take action is off, so nothing will actually be removed». Включение Take action в этом окне раньше всё равно очищало канал, и это заверение было последним, что там кто-либо прочёл. Теперь бот записывает, что утверждало каждое предупреждение, откладывает это одно срабатывание и предупреждает снова — правильно — до того, как действует.
  • Противоположный случай тоже больше не молчит: если очистка, о которой предупредили, отменяется, об этом сообщается в канал, а не оставляется тревога без разрешения.
  • Повторяющееся правило предупреждало свой канал один раз и больше никогда. Каждый цикл после первого заводился без срока предупреждения, как и любое срабатывание, подошедшее, пока Auto-nuke был выключен, — поэтому первая очистка после повторного включения приходила совсем без предупреждения.
  • Включение функции больше не означает, что нужно идти куда-то ещё. /nuke channel:#x repeat:1d раньше заканчивалась словами «turn it on in /settings»; теперь переключатели — кнопки в ответе, они показывают, какие уже включены, и говорят, кто может их нажать, если не можете вы. /nuke manage:show несёт тот же ряд рядом с контрольным списком, который не проходит.
  • Auto-nuke по-прежнему требует двух намеренных нажатий, а не одного, и это сделано нарочно — это самое разрушительное, что бот делает без присмотра. Две кнопки перед вами — не то же самое, что две команды врозь.

Одна роль на весь ранг и четыре вещи, которые тихо были неверны

  • /massrole add и /massrole remove меняют роль у всех сразу — у всех из другой роли через from:, или только у людей, или только у ботов. Пакетами, с живым счётчиком и кнопкой Stop, которая действует на следующем участнике.
  • Она отказывается выдавать роль с правом Администратор, Управлять сервером, Управлять ролями, бан, кик или тайм-аут, если вы сами не администратор, — и перепроверяет это на каждом участнике, поэтому роль, получившая эти права посреди запуска, его останавливает.
  • Голая ,backup раньше отменяла идущее восстановление. Команда без подкоманды попадала в ту ветку, которая оказалась последней, — cancel. Теперь она перечисляет ваши ячейки, а название, которое она не узнаёт, получает сообщение об этом, а не действие.
  • ,massrole remvoe @Member раньше выдавала роль вместо того, чтобы её убрать, потому что глагол угадывался, а не читался. Теперь опечатка получает поправку с названиями настоящих подкоманд.
  • Каждая команда с подкомандами отвечает на нераспознанную одинаково и называет существующие, а не говорит «unknown subcommand».
  • Комментарий, который можно оставить при оценке закрытого тикета, шифруется при хранении. Раньше нет, хотя ответы, данные при открытии того же тикета, шифровались, — страница конфиденциальности называла три зашифрованных поля, а их было четыре. Всё уже сохранённое преобразовано.
  • Удаление сообщения на оживлённом сервере стало намного дешевле: отрисовка записи журнала экранировала всё сообщение, прежде чем обрезать его до показываемых 460 символов. Сообщение в 4000 символов стоило 88 мс внимания бота, а теперь стоит намного меньше одной.
  • Текстовые команды теперь соблюдают те же ограничения длины, что и их слэш-эквиваленты, считая так, как считает база данных, а не так, как считает JavaScript.

В чём этот сайт ошибался

  • «Каждый модуль выключен, пока вы его не включите» было неправдой, и это было написано в пяти местах, включая политику конфиденциальности. Шесть включены изначально: текстовые команды, журнал модерации, лестница наказаний, розыгрыши, snipe и подсчёт активности. Страница документации теперь перечисляет, какие именно, — из самого бота, а не набранным вручную.
  • «Удалите бота — и записи уйдут вместе с ним» читалось как мгновенное, а есть окно в тридцать дней. Эта задержка намеренная — большинство серверов, убирающих бота, собираются тут же добавить его с другими правами, а мгновенное удаление унесло бы каждую настройку и каждую запись модерации, — но страница об этом не говорила. Теперь говорит, а также говорит, как добиться немедленного удаления.
  • Страница конфиденциальности называла стенограммы тикетов «единственным исключением» из хранения содержимого сообщений. Исключения нет: стенограмма собирается из истории, которую хранит сам Discord, и публикуется прямо обратно на ваш сервер файлом.
  • Она перечисляла три вида хранимых данных и пропускала несколько, включая резервные копии сервера, в которых хранится ваш список банов с написанными причинами.
  • В подвале каждой страницы было сказано «нет третьей стороны между вашим сервером и ботом», чему собственный раздел страницы конфиденциальности о проверке VPN противоречит двумя кликами дальше.
  • «CDN нет» говорилось, сидя за Cloudflare. Ни одна страница ничего не загружает с другого источника — это верное и более узкое утверждение.
  • Конечная точка MCP только для чтения по адресу /mcp удалена. Она была сделана, чтобы утверждение о развёрнутом сайте можно было проверить по развёрнутому сайту, и у неё никогда не было читателя, так что это был второй ключ доступа и лишний маршрут впустую.

Отсев VPN и панель, которая редактирует

  • Проверка может отклонять подключения через VPN, прокси или диапазон хостинга. Выключено, пока вы не включите, а страница конфиденциальности точно говорит, что отправляется и что сохраняется, — то есть ничего.
  • Проверка происходит по одноразовой ссылке на этом сайте, а не внутри Discord: бот никогда не видит адрес, а сайт никогда не узнаёт, какому участнику он принадлежит.
  • По желанию эта страница несёт виджет Cloudflare Turnstile, чтобы скрипт не мог нажать кнопку за кого-то.
  • Теперь каждую настройку можно редактировать в браузере, а не только смотреть. Панель записывает те же значения, что и /settings, через ту же проверку.
  • Сетевой обзор называет, какие серверы затронет изменение, по названию — до того, как вы его сделаете.

Резервные копии, которые можно унести, серверы, которые общаются друг с другом, и роль за представительство

  • /backup export отдаёт вам снимок файлом, а /backup import читает его обратно — поэтому резервную копию можно вынести из бота, хранить там, где вы её контролируете, и применить к серверу, которого этот бот никогда не видел.
  • Снимок теперь содержит эмодзи, стикеры и список банов, так что восстановленный сервер возвращается с теми, кого не пускали, — по-прежнему не пущенными.
  • /nuke делает снимок перед очисткой, так что канал, уничтоженный случайно, не уничтожен случайно.
  • Multi-Server Sync связывает два сервера, которыми вы управляете: объявления, опубликованные на одном, появляются на другом, а роли и каналы можно держать в согласии через связь.
  • Status rewards выдают роль участникам, которые ставят ваш сервер в свой пользовательский статус, и забирают её, когда они перестают.
  • Настройки каналов и ролей проверяются по серверу, которому принадлежат, поэтому значение откуда-то ещё сохранить нельзя.

Аудит: клики, которые ничего не делали, и квитанции, которые были неправдой

  • Четыре квитанции сообщали, что что-то произошло, на том основании, что об этом попросили. Теперь они сообщают то, что действительно произошло.
  • Пятый вопрос очереди тикетов никогда не задавался. В форме пять мест, и тема занимала одно из них, поэтому очередь с пятью вопросами молча показывала четыре — а недостающий ответ навсегда отсутствовал в карточке персонала и в стенограмме.
  • Выпадающее меню ролей по реакциям предлагало «до 25 ролей», а вмещало пять. /reactionrole add — шестая, а хранилище всегда это поддерживало.
  • Отправка формы с формулировкой раньше уничтожала квитанцию, из которой та была открыта. Такая же ошибка найдена и исправлена в панели тикетов.
  • Тринадцать документированных примеров нельзя было набрать как написано: теперь упоминание привязывается к параметру, который его хочет.
  • Шесть подсказок отвечали тому, кто пользуется текстовыми командами, синтаксисом слэш-команд, веля ему выполнить то, что он не может.
  • Посторонний, нажавший чужую кнопку подтверждения, получает об этом сообщение, а не молчаливо потерянный клик.
  • Четыре обработчика делали свою работу, прежде чем сказать Discord, что услышали, — так команда успешно выполняется и всё равно истекает по тайм-ауту на трёх секундах.
  • Требование розыгрыша, которое повреждённая строка тихо выключала, теперь отклоняет строку — «0 дней возраста» не блокирует никого, а это небезопасное направление.

Ранги, составы и сервер, который можно восстановить

  • Guild Management: лестница рангов с требованиями, постраничный состав, журнал вкладов, повышения и понижения и /guild advice — кто заслужил повышение, кто затих и кто ждёт дольше всех. Каждая строка называет число, которое за ней стоит.
  • Ранги могут повышать автоматически, когда кто-то достигает их планки, а роль, которая идёт с рангом, отклоняется, если несёт право модерации.
  • Посещаемость теперь — планка требований: «пришёл на три события за последние тридцать дней» может ограничивать розыгрыш, заявку или ранг.
  • /backup save, list, view и delete: снимки ролей, каналов, категорий и переопределений прав вашего сервера.
  • /backup apply и /backup restore восстанавливают сервер из снимка как надёжное задание, которое переживает перезапуск и продолжается с места остановки, а не начинается заново.
  • ,ban @user spamming in general работает. Завершающее предложение теперь попадает туда, куда говорит команда, а не раскидывается по трём параметрам — тот же ремонт исправил ,jail, ,nick и каждую другую команду со свободным текстовым хвостом.

Розыгрыши, события и подбор кандидатов к вакансиям

  • Розыгрыши: /giveaway start с призом, длительностью и числом победителей, вход по кнопке и розыгрыш, который нельзя провести дважды.
  • Планки допуска — возраст аккаунта, время на сервере, отправленные сообщения, минуты в голосе, приглашения, имеющиеся роли — и ведущий выбирает, сообщать ли тем, кто не проходит.
  • Детектор мошенничества для очевидных схем: аккаунты, созданные ради розыгрыша, и участники, зашедшие, чтобы участвовать.
  • События: записи, напоминания до начала, посещаемость по голосовому каналу или по отметке и отчёт, публикуемый по окончании.
  • Набор автоматически подбирает кандидатов к вакансиям, оценивая каждого по требованиям вакансии и сообщая, какие он выполняет.
  • Лестница наказаний эскалирует сама: что происходит при первом нарушении участника, втором, третьем. Jail — одно из того, что она может назначить.
  • Блокировка канала больше не заглушает бота в только что заблокированном канале.

Snipe: сначала открыли, потом закрыли

  • /snipe и /editsnipe доступны всем, а не только модераторам — для этого они и нужны.
  • Открыть это значило закрыть то, что открыто: бот проверяет, что вы можете читать канал, в момент вашего запроса, никогда не показывает сообщение, которое удалил сам, или то, что очищено массово, а сервер может ограничить это модераторами или полностью исключить каналы.
  • Модератор, только что что-то удаливший, сразу очищает буфер командой /clearsnipe.

AutoMod и более быстрый бот

  • Используются ещё четыре собственных триггера AutoMod в Discord, и бот теперь видит, как они срабатывают, и записывает, что произошло.
  • Ваши правила AutoMod медленной струйкой возвращаются в Discord, так что правило, которое администратор удалил вручную, возвращается, а правило, которое бот узнал после того, как вы последний раз открывали /settings, вообще появляется.
  • Соединение с Discord держится открытым между командами, а подтверждение теперь идёт параллельно работе, а не ждёт её. Команды отвечают заметно быстрее.

Аналитика, которая отказывается выдумывать тенденцию

  • /stats, /stats member, /stats me, /top, /top channels, /top roles и панель аналитики: кто активен, какие каналы оживлены, как сервер движется в течение дня.
  • Таблицы лидеров за выбранный вами период, а не только за всё время.
  • История состава с учётом приглашений — кто зашёл, кто вышел и какое приглашение его привело.
  • Графики рисуются здесь, а график с одним измерением рисует один столбец. Спарклайн, растягивающий один замер на неделю, — это уверенная ровная линия, которая ничего не значит.

Сайт на тридцати языках

  • Сайт теперь говорит на каждом языке, на котором говорит сам Discord — их тридцать — с выбором в подвале каждой страницы.
  • Если ваш клиент Discord может быть на каком-то языке, этот сайт тоже может: болгарский, китайский (оба письма), хорватский, чешский, датский, нидерландский, английский, финский, французский, немецкий, греческий, хинди, венгерский, индонезийский, итальянский, японский, корейский, литовский, норвежский, польский, португальский, румынский, русский, испанский, шведский, тайский, турецкий, украинский и вьетнамский.
  • У каждого языка свой адрес — /es/faq, /ja/commands — так что ссылка, которую вы кому-то отправляете, открывается на том языке, на котором вы читали.
  • Справочник команд, руководство по настройке и две страницы политик остаются на английском и сообщают об этом на вашем языке вверху: справочник разошёлся бы с тем, что бот действительно говорит, а политика конфиденциальности — это текст, который имеет силу.
  • Сам бот по-прежнему отвечает по-английски внутри Discord. Об этом написано в выборе языка, а не оставлено на самостоятельное открытие.
  • Вход через Discord теперь в шапке каждой страницы, рядом с «Добавить в Discord». Он работал и раньше; единственной ссылкой на него было одно слово в подвале.
  • Главная страница объясняет путь через аккаунт: войдите, посмотрите каждый сервер, где у вас есть Управлять сервером, и добавьте бота на выбранный.
  • Каждая кнопка Добавить sick на вашей панели теперь добавляет бота на этот сервер — Discord открывается уже нацеленным на него, а не списком всех серверов, где вы состоите.
  • Ваши серверы сгруппированы на те, где sick уже есть, и те, где его нет, с числом у каждой группы.
  • Поле поиска по справочнику команд, фильтрующее все 67 по мере набора, сразу по всем категориям. Нажмите /, чтобы перейти к нему.
  • Тот же поиск появляется на вашей панели, когда у вас восемь серверов или больше.
  • Нормальная кнопка меню на телефоне вместо навигации, переносящейся на три строки.
  • Кнопка копирования у каждой команды и у каждой постоянной ссылки на команду.
  • Сайт теперь отдаёт один скрипт со своего адреса, привязанный к его точному содержимому. Он по-прежнему ничего не загружает ни с какого другого источника, и каждая страница по-прежнему работает с заблокированными скриптами.

Каналы, которые очищаются сами

  • Шесть новых команд: /softban, /nick, /role, /say, /info timestamp и /channelperms.
  • /softban удаляет участника и его недавние сообщения, не закрывая ему путь обратно, — то, что каждая команда модераторов делает вручную как бан с последующим разбаном.
  • /say публикует от имени бота с отключёнными любыми упоминаниями, так что @everyone в тексте никого не пингует, а каждое использование записывается с именем того, кто просил.
  • /channelperms перечисляет каждое переопределение прав канала в порядке, в котором их применяет Discord, — ответ на вопрос «почему они не могут здесь писать».
  • /role отказывает любой роли с правами модерации, если вы не администратор, так что никто не может с помощью бота повысить самого себя.
  • /nuke теперь может продолжаться: repeat: для расписания, after: для числа сообщений, phrase: для слова-триггера и risk: на случай, когда сервер подвергается атаке.
  • risk: имеет степени — lenient, tos, medium или strict — так что канал может реагировать на попытку nuke и не реагировать на оживлённый день.
  • risk:tos очищает чат всякий раз, когда в нём нарушаются собственные правила Discord: ссылка, выдающая себя за Discord или Steam, ссылка, логирующая IP, или контент для взрослых вне канала с возрастным ограничением.
  • Фильтр ссылок обнаруживает эти три случая независимо от того, просите ли вы его их удалять, — удаление решает новый переключатель Block Discord ToS breaches, и он по умолчанию выключен.
  • Ничто повторяющееся не происходит, пока не включены оба — Auto-nuke и Take action, — а канал предупреждается за пять минут до каждой очистки.
  • Очистка теперь уносит с собой каждую настройку, указывавшую на канал. Раньше nuke канала журнала модерации навсегда и молча останавливал ведение журнала.
  • /history теперь умеет фильтровать очистки каналов, чего раньше не мог, — они записывались как очистки сообщений.
  • Новая страница Права объясняет каждое право, которое запрашивает приглашение, и называет, что его использует.

Вход через Discord

  • Войдите на сайте и посмотрите серверы, которые вы можете настраивать.
  • Страница состояния показывает реальное время работы, измеряемое каждую минуту и сохраняемое между перезапусками.
  • Апелляции на баны, ответы на заявки в команду и ответы в тикетах шифруются при хранении с помощью AES-256-GCM.
  • Безопасность самого сайта проверяется набором живых проб при каждом выпуске.

Jail, апелляции и заявки

  • /jail забирает все роли и возвращает их в точности как были, включая переопределения прав канала, которые список ролей описать не может.
  • Забаненные участники могут подать апелляцию в личных сообщениях; персонал голосует приватно, а одобренная апелляция сама отменяет наказание.
  • Вакансии в команду, на которые можно подать заявку и которые рассматриваются и голосуются, не выходя из Discord.
  • Starboard, отзывы и голосовые каналы join-to-create.

Проверка без третьей стороны

  • Капчу рисует сам бот. Никакая служба проверки никогда не видит ваших участников, потому что службы проверки нет.
  • Проверка новых участников оценивает каждый аккаунт при входе и может действовать до того, как он что-то скажет.
  • Anti-raid, anti-nuke и anti-spam, у каждого режим только отчёта, чтобы вы могли посмотреть, как он работает, прежде чем он начнёт действовать.