★ perms

В этом разделе вы узнаете о новой системе прав в боте.

С обновлением от 10.09.2023 была выпущена новая система прав в боте. С её помощью администраторы смогут максимально гибко настроить доступ любой сущности к любой команде.

Система прав работает только при наличии активного премиум статуса.

Как она устроена?

Система прав основана на узлах (нодах). Она имеет три уровня проверки:

  1. Пользователь,

  2. Роли,

  3. Общие права (@everyone).

Приоритет отдаётся самому высокому уровню. Если у пользователя есть переопределение (разрешено/запрещено), то так и будет.

Если ничего нет, то будут проверяться все роли пользователя (опять же, в иерархическом порядке). Найдя переопределение, бот применит его.

В противном случае будут проверены общие права (@everyone).

Если и там ничего не будет, то бот воспользуется стандартной системой прав, которая действует прямо сейчас.


Как выглядят узлы (ноды)?

Ключи узлов имеют формат: <категория>.<команда>. То есть вы можете указать конкретный функционал, на который хотите установить разрешение. Например, music.play.

Также поддерживается wildcard (*), которым можно объединить несколько команд в категории или вообще весь функционал (music.*, *).


У узлов тоже есть иерархия:

  1. <категория>.<команда> (конкретная команда),

  2. <категория>.* (конкретная категория),

  3. * (все команды).

Last updated