Права — битовая маска (как в Discord), в API передаётся десятичной строкой. Параметр permissions в ссылке приглашения бота — сумма нужных битов.
JavaScript
const PERMS = { VIEW_CHANNEL: 1n << 10n, SEND_MESSAGES: 1n << 11n, EMBED_LINKS: 1n << 14n, READ_HISTORY: 1n << 16n };
const permissions = PERMS.VIEW_CHANNEL | PERMS.SEND_MESSAGES | PERMS.EMBED_LINKS | PERMS.READ_HISTORY; // 84992n
const invite = `https://voice-chat.ru/oauth2/authorize?client_id=${APP_ID}&scope=bot%20applications.commands&permissions=${permissions}`;| Право | Бит | Значение | Что даёт |
|---|---|---|---|
CREATE_INVITE | 0 | 1 | Создавать приглашения |
KICK | 1 | 2 | Выгонять участников |
BAN | 2 | 4 | Банить участников |
ADMINISTRATOR | 3 | 8 | Администратор — все права |
MANAGE_CHANNELS | 4 | 16 | Управлять каналами |
MANAGE_SERVER | 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 | 12 | 4096 | Сообщения TTS |
MANAGE_MESSAGES | 13 | 8192 | Управлять сообщениями (удалять чужие, закреплять) |
EMBED_LINKS | 14 | 16384 | Встраивать ссылки |
ATTACH_FILES | 15 | 32768 | Прикреплять файлы |
READ_HISTORY | 16 | 65536 | Читать историю |
MENTION_EVERYONE | 17 | 131072 | Упоминать @everyone |
USE_EXTERNAL_EMOJIS | 18 | 262144 | Внешние эмодзи |
DISCONNECT_MEMBERS | 19 | 524288 | Отключать от голосовых |
CONNECT | 20 | 1048576 | Подключаться к голосовым |
SPEAK | 21 | 2097152 | Говорить |
MUTE_MEMBERS | 22 | 4194304 | Отключать микрофон участникам |
DEAFEN_MEMBERS | 23 | 8388608 | Отключать звук участникам |
MOVE_MEMBERS | 24 | 16777216 | Перемещать участников |
USE_VAD | 25 | 33554432 | Активация по голосу |
CHANGE_NICKNAME | 26 | 67108864 | Менять свой ник |
MANAGE_NICKNAMES | 27 | 134217728 | Менять ники другим |
MANAGE_ROLES | 28 | 268435456 | Управлять ролями |
MANAGE_WEBHOOKS | 29 | 536870912 | Управлять вебхуками |
MANAGE_EMOJIS | 30 | 1073741824 | Управлять эмодзи |
Права канала могут отличаться от прав на сервере: в настройках канала можно запретить или разрешить права ролям. Бот с ADMINISTRATOR видит и может всё на сервере — просите только то, что нужно.