Права доступа
Права во Флудилке хранятся как 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.
