Права и доступ
Здесь два разных вопроса: кто может настраивать бота в панели и что разрешено самому боту на сервере. Разберём оба.
Доступ к панели
Сервер появляется в вашем списке в панели, если у вас есть:
- право Discord «Управление сервером» (или вы владелец) — тогда доступно всё;
- или права панели, которые владелец выдал одной из ваших ролей, — тогда доступны только эти разделы.
Как выдать доступ роли
Выдавать права ролям могут владелец сервера и участники с правом «Управление сервером».
- Откройте сервер в панели и выберите Права в левом меню.
- Слева — роли сервера. Выберите роль, например «Модератор».
- Справа — разделы панели. Отметьте нужные права у каждого раздела.
- Нажмите «Сохранить».
| Право | Что даёт |
|---|---|
| Просмотр | Раздел виден в меню, настройки можно смотреть, но не менять |
| Управление | Можно менять всё в разделе |
| Отдельные действия | «Включение модуля», «Создание», «Отправка», «Начисление и снятие очков», «Просмотр журнала» — выдаются по одному, если раздел их поддерживает |
- Кнопка «Всё» на карточке раздела выдаёт «Управление» целиком.
- Раздел, на который у роли нет прав, в меню не появляется.
- Права с пометкой «пока не используется» модуль объявил заранее. Выдать их нельзя, пока панель их не проверяет.
Пример
Модераторам достаточно «Просмотра» разделов модерации и права «Начисление и снятие очков» в очках нарушений: они смогут разбирать нарушения, но не поменяют пороги наказаний.
Что остаётся за владельцем
Раздел Права и страницу Основное (часовой пояс и язык) видят только владелец сервера и участники с правом «Управление сервером».
Права бота
При добавлении через batobot.ru бот запрашивает право «Администратор» — с ним у бота есть все права Discord. Если на сервере принято выдавать ботам только нужные права, ориентируйтесь на таблицу: панель проверяет эти права и показывает, чего не хватает, на главной сервера и на странице каждого модуля.
| Модуль | Какие права нужны боту |
|---|---|
| Очки нарушений | Таймаут участников, Выгонять участников, Банить участников |
| Модерация | Управлять сообщениями, Таймаут участников, Выгонять участников, Банить участников |
| Фильтр слов | Управлять сообщениями, Читать историю сообщений, Таймаут участников, Банить участников |
| Верификация | Управлять ролями, Выгонять участников, Таймаут участников |
| Бан пользователей | Банить участников, Просматривать журнал аудита |
| Управление ролями | Управлять ролями, Просматривать журнал аудита |
| Автоматические роли | Управлять ролями |
| Розыгрыши | Управлять ролями, Встраивать ссылки, Добавлять реакции, Читать историю сообщений |
| Embed-конструктор | Управлять ролями, Встраивать ссылки, Прикреплять файлы |
| Тикеты | Управлять каналами, Управлять ветками, Управлять ролями, Прикреплять файлы |
| Приветствие (Canvas) | Прикреплять файлы |
Кроме того, всем модулям нужны «Просматривать каналы» и «Отправлять сообщения» — в тех каналах, куда бот пишет.
Права в канале важнее прав роли
Даже с правом на уровне сервера бот не напишет в канал, где ему запрещено отправлять сообщения в настройках самого канала. Если лог не приходит, проверьте права бота в этом канале.
Иерархия ролей
Главная причина, по которой бот «не выдаёт роль» или «не банит». В Discord роли упорядочены, и бот может действовать только ниже своей самой высокой роли — даже с правом «Администратор».
- Бот выдаёт и снимает только роли, которые ниже его роли.
- Бот не может замутить, выгнать или забанить участника, чья высшая роль выше роли бота или равна ей.
- Владельца сервера бот не наказывает никогда.
Как исправить: откройте Настройки сервера → Роли и перетащите роль B.A.T.O. выше ролей, которыми он управляет, и выше ролей обычных участников.
Панель подсказывает
Роли выше бота в списках панели помечены и не выбираются, а команда /autoroles status отмечает значком ⚠️ роли, которые бот не сможет выдать.
Кто может пользоваться командами
У каждой команды есть права по умолчанию: например, /ban видят участники с правом «Банить участников», а /kick — с правом «Выгонять участников». Список — на странице Команды.
Discord позволяет переопределить это: Настройки сервера → Интеграции → B.A.T.O. — там можно открыть или закрыть команду для отдельных ролей и каналов. Даже если команда стала видна, бот перед выполнением сам проверяет права участника.
