Как работает система доверия и страйков в Discord
Уровень доверия позволяет простить одну ошибку, но делает повторные нарушения значимыми. Вот как считает SfwBot, с числами по умолчанию.
Автор: SfwBot Team4 мин чтения

Система доверия и страйков даёт каждому участнику уровень доверия, который снижается с каждым нарушением правил и со временем восстанавливается. Когда уровень доходит до нуля, участник получает страйк и наказание, которое вы выбрали заранее. Одно нарушение редко ведёт к наказанию, а повторные ведут всегда. В этой статье объясняется, как считает SfwBot и что означают числа по умолчанию.
Какую задачу это решает
Большинство ботов для модерации знают одну реакцию на правило: удалить сообщение и, возможно, выдать участнику тайм-аут. Так постоянный участник, опубликовавший одну ссылку-приглашение, оказывается в одном положении с аккаунтом, который публикует их двадцать.
Модераторы решают это, запоминая, кто уже получал предупреждения. В небольшом сервере это работает, а когда команда растёт или предупреждения разбросаны по нескольким каналам, перестаёт. Уровень доверия и есть такая память: её ведёт бот, и для всех она считается одинаково.
Как считается доверие

Каждый участник начинает со 100 единиц доверия. Каждый вид нарушения относится к уровню серьёзности, и этот уровень определяет цену.
| Уровень | Цена по умолчанию | Нарушения этого уровня по умолчанию |
|---|---|---|
| Низкий | 10 | Проверки на спам, ссылки-приглашения, правила AutoMod |
| Средний | 25 | Изображение из вашего чёрного списка, ручное списание |
| Высокий | 50 | Ссылка на сайт для взрослых |
| Критический | 100 | Ссылка на мошеннический сайт |
При таких значениях по умолчанию, чтобы израсходовать весь уровень, нужно десять нарушений низкого уровня за короткое время, а одна мошенническая ссылка расходует его сразу. Вы можете изменить цену каждого уровня и перенести любое нарушение на другой уровень.
По умолчанию доверие восстанавливается на 1 единицу в час. Участник, потерявший 10 единиц за ссылку-приглашение, вернётся к 100 через десять часов.
Что происходит на нуле
Когда доверие участника доходит до 0, происходят три вещи:
- Участник получает страйк.
- Его доверие возвращается к 100.
- Выполняется действие, заданное для этого номера страйка.
На новом сервере изначально заданы три действия: тайм-аут на 30 минут за первый страйк, на один день за второй и на три дня за третий. Каждое действие может быть пустым, предупреждением, тайм-аутом, киком или баном. Страйки сверх последнего заданного повторяют последнее действие.
Тариф Free допускает три действия при страйках. Plus и Pro допускают десять и добавляют истечение страйков: один страйк снимается после периода без нарушений. См. тарифы.
Изображения, удалённые моделью, сначала не снижают доверие
Одно нарушение по умолчанию отключено: изображение, удалённое ИИ-проверкой. Модель для изображений иногда ошибается, и участник не должен получать страйки за её ошибки.
Вы можете включить его в настройках доверия как нарушение низкого уровня. Изображение из вашего собственного чёрного списка отличается: его добавил кто-то из вашей команды, поэтому совпадение снижает доверие с самого начала.
Отмена нарушения

Каждое изменение доверия публикуется в вашем канале журнала с кнопкой Отменить (ложное срабатывание). Когда модератор нажимает её, SfwBot заново проигрывает оставшуюся историю участника так, как будто нарушения не было, и показывает результат до вашего подтверждения.
Если после этого страйк больше не действует, он удаляется, а его тайм-аут или бан снимается. Кик отменить нельзя.
Что видят участники
Участник может выполнить /mytrust, чтобы увидеть своё доверие, свои страйки, как быстро восстанавливается доверие и что будет означать следующий страйк.
SfwBot отправляет личные сообщения только тем участникам, которые согласились на это командой /dms. Остальные получают короткое уведомление в канале, когда их сообщение удалено. Уведомление удаляется само через несколько секунд.
Настройка
На новом сервере система выключена. Задайте последствия до её включения, чтобы первый страйк сработал так, как вы ожидаете.
- В панели управления откройте свой сервер и перейдите в раздел Доверие и страйки, затем в Настройки.
- Проверьте Действия при страйках. Убедитесь, что роль бота выше ролей участников, к которым он должен применять действия.
- В разделе Нарушения отключите то, что не должно снижать доверие на вашем сервере.
- Включите Использовать систему доверия и сохраните.
Доверие снижают только нарушения, совершённые с этого момента. В руководстве по доверию и страйкам описана каждая настройка.
Часто задаваемые вопросы
Общее ли доверие на разных серверах?
Нет. Доверие и страйки считаются отдельно для каждого сервера.
Может ли модератор изменить доверие участника вручную?
Да. Командой /trust модератор с правом «Модерировать участников» может задать или сбросить доверие участника, списать доверие или отменить нарушение. Команда /strike добавляет или снимает страйки.
Можно ли использовать страйки без автоматических наказаний?
Да. Задайте для каждого действия при страйке значение «ничего» или предупреждение. Тогда число страйков будет записью для ваших модераторов.
Расходует ли система доверия кредиты?
Нет. Кредиты расходуют только ИИ-проверки изображений, GIF и видео.


