Права доступа
Права во Флудилке хранятся как 64-битное целое число. Каждый бит — отдельное право. Роли пользователя объединяются побитовым ИЛИ; overwrites канала применяются поверх: deny побитово обнуляет, allow выставляет биты.
Проверка прав идёт слева направо по цепочке @everyone → роли → overwrites категории → overwrites канала. Бит ADMINISTRATOR обходит все проверки.
Полный список
Заголовок раздела «Полный список»| Имя | Бит | Значение | Описание |
|---|---|---|---|
CREATE_INSTANT_INVITE | 0 | 1 | Создание приглашений в гильдию. |
KICK_MEMBERS | 1 | 2 | Кик участников. |
BAN_MEMBERS | 2 | 4 | Бан участников. |
ADMINISTRATOR | 3 | 8 | Полные права. Обходит любые проверки прав и permission overwrites. |
MANAGE_CHANNELS | 4 | 16 | Создание, редактирование, удаление каналов. |
MANAGE_GUILD | 5 | 32 | Изменение настроек гильдии: имя, регион, фичи. |
ADD_REACTIONS | 6 | 64 | Добавление новых реакций к сообщениям. |
VIEW_AUDIT_LOG | 7 | 128 | Чтение журнала аудита. |
PRIORITY_SPEAKER | 8 | 256 | Приоритетное вещание в голосовом канале. |
STREAM | 9 | 512 | Запуск стрима видео/экрана. |
VIEW_CHANNEL | 10 | 1024 | Чтение канала и подключение к голосовому. |
SEND_MESSAGES | 11 | 2048 | Отправка сообщений в канале. |
SEND_TTS_MESSAGES | 12 | 4096 | Отправка text-to-speech сообщений. |
MANAGE_MESSAGES | 13 | 8192 | Удаление чужих сообщений, пин/анпин, управление публикациями. |
EMBED_LINKS | 14 | 16384 | Автоматическое разворачивание ссылок в эмбеды. |
ATTACH_FILES | 15 | 32768 | Прикрепление файлов к сообщениям. |
READ_MESSAGE_HISTORY | 16 | 65536 | Чтение истории сообщений канала. |
MENTION_EVERYONE | 17 | 131072 | Использование @everyone, @here и @роль, если роль упоминаема. |
USE_EXTERNAL_EMOJIS | 18 | 262144 | Использование кастомных эмоджи с других серверов. |
CONNECT | 20 | 1048576 | Подключение к голосовому каналу. |
SPEAK | 21 | 2097152 | Говорение в голосе. |
MUTE_MEMBERS | 22 | 4194304 | Выключение микрофона другим участникам. |
DEAFEN_MEMBERS | 23 | 8388608 | Выключение звука для других участников. |
MOVE_MEMBERS | 24 | 16777216 | Перемещение участников между голосовыми каналами. |
USE_VAD | 25 | 33554432 | Использование voice activity detection (без push-to-talk). |
CHANGE_NICKNAME | 26 | 67108864 | Смена собственного ника на сервере. |
MANAGE_NICKNAMES | 27 | 134217728 | Смена никнеймов других участников. |
MANAGE_ROLES | 28 | 268435456 | Создание, редактирование, удаление ролей ниже своей. |
MANAGE_WEBHOOKS | 29 | 536870912 | Управление вебхуками. |
MANAGE_EXPRESSIONS | 30 | 1073741824 | Управление эмоджи, стикерами, звуками сервера. |
USE_EXTERNAL_STICKERS | 37 | 137438953472 | Использование стикеров с других серверов. |
MODERATE_MEMBERS | 40 | 1099511627776 | Тайм-ауты и прочие soft-действия модерации. |
CREATE_EXPRESSIONS | 43 | 8796093022208 | Создание (но не управление чужими) эмоджи и стикеров. |
PIN_MESSAGES | 51 | 2251799813685248 | Прикрепление сообщений без MANAGE_MESSAGES. |
BYPASS_SLOWMODE | 52 | 4503599627370496 | Игнорирование slowmode-ограничений канала. |
UPDATE_RTC_REGION | 53 | 9007199254740992 | Смена RTC-региона голосового канала. |
Построение маски прав в инвайт-ссылке
Заголовок раздела «Построение маски прав в инвайт-ссылке»Сложите значения через побитовое ИЛИ:
const permissions = (1 << 10) | // VIEW_CHANNEL (1 << 11) | // SEND_MESSAGES (1 << 16); // READ_MESSAGE_HISTORY// → 68608Вставьте число в параметр permissions OAuth2-ссылки:
https://floodilka.com/oauth2/authorize?client_id=APP_ID&scope=bot&permissions=68608Для прав с битами >= 32 используйте BigInt: (1n << 40n) вместо 1 << 40.