Moderation Engine
Наказания, сроки, причины, доказательства, история действий, иерархия прав и автоматическое завершение санкций.
Разработка Discord-ботов под реальные процессы сервера: собственная логика, постоянные данные, автоматизация, контроль доступа и связанные между собой модули.
Каждый модуль может работать самостоятельно или быть частью общей логики проекта.
Наказания, сроки, причины, доказательства, история действий, иерархия прав и автоматическое завершение санкций.
Должности, KPI, отчёты, задания, неактивы, статистика и автоматическая проверка требований.
Полный цикл обращения: создание, назначение, обработка, оценка, история и архивирование.
Текстовая и голосовая активность, уровни, достижения, награды, рейтинги и защита от накрутки.
Баланс, операции, магазин, внутренняя валюта, начисления, cooldown и связанные механики.
Многоэтапные сценарии через Buttons, Select Menu, Modal и Persistent Views с проверками, состояниями и последующими действиями.
Плановые проверки, напоминания, сроки, автоматическая выдача и снятие ролей, наград и ограничений.
Связанные данные пользователей, ролей, наказаний, статистики, обращений и истории изменений.
Сложная функция - это цепочка проверок и состояний, а не один обработчик команды.
Модули разделены по ответственности, но могут использовать общие данные и события.
Интерфейс может строиться вокруг компонентов, а не вокруг десятков текстовых команд.
Для больших проектов отдельно проектируются устойчивость, состояние и контроль действий.
Разделение доступа по ролям, должностям и конкретным действиям.
Состояние систем и интерфейсов не должно зависеть от одного запуска процесса.
Сбой отдельной операции не должен разрушать остальные части проекта.
Периодические процессы, сроки, очереди и автоматические проверки.
История важных действий, изменений и технических событий.
Связанные сущности и единое состояние в постоянной базе данных.
Архитектура выбирается под задачу. Не нужно усложнять небольшой модуль, но крупный проект не должен превращаться в один файл с обработчиками.
Возможности разработки не ограничиваются примерами на этой странице. Опишите необходимую механику в чате объявления - под неё можно спроектировать отдельную систему.