Модерация Discord с журналом, который можно прочитать

Каждое действие записано: кто, к кому и почему.

Модератор не может действовать вверх

Иерархия проверяется на сервере, а не в интерфейсе: модератор не может выдать тайм-аут администратору, администратор — забанить владельца. Спрятать кнопку и отказать в действии — не одно и то же, и только второе переживает прямой вызов API.

Предупреждения, которые истекают

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

Антиспам не хранит текст сообщений

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

На бесплатном тарифе

На бесплатном тарифе журнал хранится 7 дн., на Premium — 365.

Premium — $9 в месяц. Бесплатный тариф не требует оплаты и не является пробным периодом.

Вопросы

Он читает сообщения участников?
Он считает, что сообщение было, и для антиспама держит несколько секунд отпечаток последних. Текст не хранится никогда. Есть тест, который падает, если в базе появляется сырой текст.
Можно посмотреть, что модератор делал месяц назад?
На глубину окна вашего тарифа: 7 дн. на бесплатном, 365 на Premium. Более старые удаляет ночная задача, и страница логов пишет, когда она отработала.

Что он умеет ещё