SylonSylon
Дом
Функции
Команды
Все функцииАвтоочистка

Автоочистка

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

Обзор

Некоторые каналы задуманы одноразовыми: канал для команд бота, игра в счёт, спам-канал, который существует, чтобы спам не происходил больше нигде. Чистить их руками — обязанность, о которой никто не помнит, а оставить — стена истории, которую никто не читает. Автоочистка делает это по расписанию: для каналов, которые вы назвали, и ни для каких других. Последнее и есть весь замысел: это единственное, что делает Sylon и что удаляет сообщения, на которые никто не жаловался, поэтому оно построено так, чтобы нельзя было случайно навести его не туда.

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

1

Список, который кто-то напечатал, а не находка

В этой функции нигде нет варианта «все каналы», и не будет. Канал очищается потому, что человек добавил его сюда, выбрал частоту и решил судьбу закреплённых. Всё остальное на вашем сервере остаётся нетронутым по устройству, а не по настройке.
2

Закреплённые остаются по умолчанию

Закреплённое сообщение — это чьё-то «вот это важно», и очистка, которая это игнорирует, — очистка, которой никто не доверяет. Закреплённые сохраняются, если только вы не отключите это для конкретного канала.
3

По одному проходу за раз

Каждый проход удаляет до ста сообщений, а не столько, сколько их есть. Оживлённый канал сходится за несколько проходов, а не опустошается разом, — так канал, настроенный по ошибке, дольше остаётся спасаемым, а Sylon держится в стороне от ограничителя Discord.
4

Всё старше четырнадцати дней остаётся на месте

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

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

Расписание для каждого канала: от раза в пять минут до раза в неделю
Сохранение закреплённых, отдельно для каждого канала
Никакого автоматического поиска — канал очищается только потому, что его добавили вручную
Собственный канал журнала: строка на проход с тем, что и сколько было очищено
Каждый проход виден в разделе «Журналы» панели
Пропускает каналы, где не хватает прав, вместо того чтобы чистить их наполовину
Никогда не запускается сразу после перезапуска, чтобы цикл падений не стал циклом удалений

Настройка

1.Откройте панель, перейдите на вкладку «Автоочистка» и включите её. Сама по себе она не делает ровно ничего.
2.Добавьте канал, выберите, как часто его чистить, и решите судьбу закреплённых.
3.Задайте канал журнала, чтобы видеть, что удалил каждый проход.
4.Проверьте, что у Sylon есть «Управление сообщениями» и «Чтение истории» в каждом добавленном канале: без обоих проход ничего не сделает и ничего не скажет.

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

Почему именно эта функция построена на отказах

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

Настройки

Каналы для очистки
Каждые (минут)
Сохранять закреплённые
Журнал каналаКанал, куда бот будет отправлять сообщения журнала для этой функции.

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

Sylon нужны «Управление сообщениями» и «Чтение истории» в каждом канале из списка.
Ветки очищать можно; категории и форумы — нет, потому что пакетному удалению там не за что зацепиться.
Включить функцию с пустым списком каналов — допустимое и безобидное состояние: она работает и ничего не трогает.
Интервал и состояние — для каждого канала свои, поэтому убрать один из списка значит остановить только его.

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

Может ли она очистить не тот канал?

Только если этот канал есть в списке. Нет ни шаблонов, ни выбора по категории, ни «всё, кроме»: у функции нет способа дотянуться до канала, которого никто не назвал.

Почему после прохода канал не пуст полностью?

Три причины, все намеренные: не больше ста сообщений за проход, закреплённые сохраняются, если вы не сказали иначе, и Discord не даёт ни одному боту удалять пакетом сообщения старше четырнадцати дней. Оживлённый канал пустеет за несколько проходов.

Какой самый короткий интервал?

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

Остаётся ли след того, что удалено?

Сообщений нет, но того, что их удалил Sylon, — нет только в самом канале. Каждый проход, который что-то удалил, пишет строку в ваш журнал и запись в раздел «Журналы». Проход, не удаливший ничего, не пишет ничего, чтобы журнал не заполнялся ежечасным «очищено 0 сообщений».

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