Права и доступ
У каждой команды есть три «слоя» доступа, которые проверяются по порядку:
| Слой | Что это | Поведение |
|---|---|---|
| 1. Владелец сервера | guild.owner_id == автор | Всегда имеет доступ ко всем командам, включая платные |
| 2. Права Discord | administrator, ban_members, manage_messages и т. д. | Администратор всегда проходит проверку. Остальные — по наличию указанного права |
| 3. Кастомные права (панель управления) | ключи вида fun.anime, staff.ban, utils.say | Дополнительный способ выдать доступ ролям, у которых нет нужных прав Discord. Проверяются только если настроены в панели |
Важные нюансы
- Если команда перечисляет права Discord (например,
/ban→Ban Members) — они обязательны: обладатели этих прав проходят всегда, а роли без них можно пустить через кастомное право. - Если у команды есть только кастомное право (например,
/anime→fun.anime): пока право не настроено ни на одной роли — команда доступна всем; после настройки — только ролям с этим правом. - Администратор (
administrator) и владелец сервера проходят все проверки, включая кастомные права. - Если у команды есть только кастомное право, и оно настроено на сервере — доступ получают роли с этим правом (администраторы и владелец — всегда).
- Права бота проверяются отдельно: например,
/banтребует у бота правоBan Members,/tripwire—Administrator. - Команды с пометкой «только на сервере» (
guild_only) недоступны в личных сообщениях. - Кулдауны указываются в формате «использований / время / область»: например,
1/60 с / канал.
