SylonSylon
Дом
Функции
Команды
Все функцииБлокировка сервера

Блокировка сервера

Закрыть дверь посреди рейда. Приостановить приглашения, поднять проверку и замедлить все каналы разом — с таймером, который всё это снимет за вас.

Обзор

Любая другая защита здесь судит о том, что уже случилось: об отправленном сообщении, об удалённом канале, об аккаунте, который уже вошёл. Блокировка — единственный рычаг, который срабатывает до всего этого: она вообще не пускает новых людей. Это важно, потому что дорогая часть рейда — не первые десять аккаунтов, а двести за ними; а промежуток, пока модератор проснулся и решает, что делать, — ровно тот, когда дверь уже должна быть закрыта.

Как это работает

1

Одна команда тянет все рычаги, которые Discord даёт боту

Приглашения ставятся на паузу, уровень проверки поднимается, чтобы новые и неподтверждённые аккаунты не могли писать, и по желанию медленный режим накрывает каждый канал, который его принимает. Это весь набор: ничего другого для закрытия сервера Discord боту не даёт.
2

Всё записывается до того, как что-то меняется

Каким сервер был до этого — стояли ли приглашения на паузе, какой уровень проверки кто-то настроил, какой медленный режим был у каждого канала — фиксируется прежде, чем сдвинется хоть одна настройка. Снятие восстанавливает из этой записи, а не из значений по умолчанию: в этом разница между «отменить блокировку» и «тихо стереть месяцы настройки».
3

Она снимается сама

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

Медленный режим ничего не ослабляет

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

Ключевые возможности

Приостановить приглашения одной командой, чтобы новые не входили
Поднять уровень проверки, чтобы новые аккаунты не писали
Наложить медленный режим сразу на все каналы — или отдельно, без блокировки
Автоматический таймер, чтобы блокировка в три ночи не тянулась до полудня
Полное восстановление из записи о прежнем состоянии сервера
Приглашения, уже стоявшие на паузе, остаются на паузе после снятия
Состояние с одного взгляда: кто заблокировал, зачем и когда снимется
Каждая блокировка и каждое снятие попадают в журнал вместе с исполнителем

Настройка

1.Настраивать нечего — команда есть с первого дня. Убедитесь, что у Sylon есть «Управление сервером»: именно это нужно для паузы приглашений.
2.Во время рейда: `/lockdown on minutes:30` закрывает дверь и открывает её через полчаса.
3.Добавьте `seconds:10`, чтобы одновременно наложить медленный режим на все каналы.
4.`/lockdown off` снимает раньше; `/lockdown status` говорит, активна ли она и когда закончится.

Как это работает подробно

Почему дверь лучше, чем более умный фильтр

У Sylon много фильтров, и в обычный день это правильный инструмент: они судят по одному сообщению или одному аккаунту за раз и почти всегда правы. Рейд ломает этот расчёт. Двести аккаунтов за девяносто секунд — это двести решений, каждое из которых может быть ошибочным, против нападающего, которому достаточно, чтобы прошли единицы. Закрыть дверь — это одно решение, принятое один раз, которое таким образом ошибиться не может; и стоит оно серверу лишь получаса без новых участников.

Восстановление и есть функция

Заблокировать сервер легко; вернуть его ровно таким, каким он был, — нет, потому что у всего, чего касается блокировка, было прежнее значение, существовавшее только в копии Discord. Восстановление «к значениям по умолчанию» поставило бы уровень проверки на самый мягкий из возможных и снесло бы каждый медленный режим, который когда-либо выставил модератор, — и никто бы не заметил неделями. Поэтому прежнее состояние записывается первым, снятие читает именно эту запись, а канал, которого блокировка не касалась, не тронет и снятие.

Команды

/lockdown <action> [minutes] [seconds] [reason]Заблокировать сервер во время рейда или снять блокировку.

Полезно знать

Sylon нужны «Управление сервером» — чтобы ставить приглашения на паузу и менять проверку — и «Управление каналами» для медленного режима.
Уже активная блокировка отказывается запускаться заново: повторная блокировка перезаписала бы запись о том, что восстанавливать.
Категории и каналы объявлений не принимают медленный режим, поэтому пропускаются, а не сообщаются как ошибка.
Собственный потолок медленного режима у Discord — шесть часов; всё выше обрезается до него.

Часто задаваемые вопросы

Что будет с участниками, которые уже на сервере?

У них ничего не отбирают. Блокировка — про приходящих, а не про тех, кто внутри: никого не выгоняют, никто не теряет роль. Уровень проверки может запретить писать совсем новым аккаунтам, в этом и смысл, но все освоившиеся продолжают как обычно.

Можно использовать только медленный режим?

Да. `/lockdown slowmode 10` ставит десятисекундный медленный режим во всех каналах, не трогая приглашения и проверку, — ровно то, что нужно, когда один канал затапливают, а на сервер не нападают.

А если я забуду снять?

Задайте число минут при запуске — и забыть не получится: снимется сама. Если запустили без таймера, `/lockdown status` скажет, что она ещё активна и кто её включил.

Не сотрёт ли это настройки, которые я делал?

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

Связанные функции