Минимум прав
Kizora не требует роли Администратор. Ни один модуль её не запрашивает, и ни одна инструкция в этой документации не предлагает выдать её «чтобы заработало».
Почему это важно
Роль с правом «Администратор» обходит все ограничения канала и все проверки Discord. Выдать её боту — значит согласиться, что любая ошибка в любом модуле имеет максимальные последствия. Набор из десяти конкретных прав ограничивает последствия десятью конкретными вещами.
То же касается вашей команды: «Управление сервером» — это не только настройки бота, но и вебхуки, интеграции и приглашения сервера.
Достаточный набор
Ссылка приглашения запрашивает права сразу под все модули — так не приходится переустанавливать бота при каждом включении новой функции. Выданное право не означает, что оно используется: без включённого модуля соответствующий код не работает.
Если вы урезаете набор, ориентируйтесь на таблицу Discord-права бота и включённые модули.
Что перестанет работать
| Право отсутствует | Что ломается |
|---|---|
| Отправка сообщений | Практически всё: бот молчит в этом канале |
| Встроенные ссылки | Карточки, панели и меню приходят голым текстом или не приходят |
| Управление ролями | Автороли, роли по выбору, награды за уровень, проверка на входе, магазин ролей |
| Управление сообщениями | Автомодерация не удаляет, sticky не перевывешивается, закрепление не работает |
| Чтение истории сообщений | Автомодерация теряет контекст, доска звёзд не видит сообщение |
| Управление каналами | Временные голосовые, обращения, каналы-счётчики, сдерживание при налёте |
| Управление ветками | Обращения и поддержка не открывают ветки |
| Тайм-ауты участникам | Тайм-аут вручную, автомодерация, сдерживание при налёте |
| Баны, Исключение | Соответствующие действия модерации |
| Просмотр журнала аудита | Часть журнала событий и распознавание разгрома |
| Перемещение в голосовых | Перенос участника в созданную комнату |
| Управление сервером | Учёт приглашений: кто кого привёл |
Как ограничить доступ команды
Способов три, и они складываются.
- Не выдавать людям Discord-права «Администратор» и «Управление сервером». Они обходят проверки Kizora — так и задумано: тот, кто владеет сервером, и так может всё.
- Выдавать права Kizora ролям. Человек, разбирающий обращения, получает
tickets.handleи ничего сверх: ни вебхуков, ни приглашений, ни модерации. - Сузить отдельные команды политиками — по каналам, ролям и паузе. Это дополнение к правам, а не замена: политика умеет только запретить.
Ограничение средствами самого Discord (Настройки сервера → Интеграции → Kizora → Команды) по-прежнему работает и действует на slash-путь.