Кожне право Discord — це один біт великого числа (наприклад, KICK_MEMBERS = 1 << 1 = 2, ADMINISTRATOR = 1 << 3 = 8). API та посилання-запрошення ботів очікують суму цих бітів. Інструмент конвертує в обидва боки.
Як користуватися інструментом
Позначте потрібні права або почніть із шаблону (базовий, модератор, адміністратор).
Прочитайте обчислене десяткове (або шістнадцяткове) число в панелі «Результат».
Скопіюйте його в параметр permissions посилання-запрошення (див. інструмент «Посилання-запрошення бота») або у свій код.
Щоб розшифрувати готове число, вставте його в поле — потрібні прапорці позначаться.
Корисно знати
ADMINISTRATOR дає всі права й обходить перевизначення каналів: надавайте його боту лише за потреби. Числа перевищують 2^53 — у коді використовуйте рядки або BigInt. Стовпець T/V/S показує типи каналів (текст, голос, трибуна). Значення звірено з офіційною документацією для розробників Discord 2026-10-09; біт 47 там не визначено.
// discord.js
const { PermissionsBitField } = require('discord.js');
const perms = new PermissionsBitField(['ViewChannel', 'SendMessages']);
console.log(perms.bitfield.toString()); // 3072Поширені запитання
- Чому число таке велике?
- Нові права використовують старші біти (до 1 << 52), тому сума виходить за межі звичайних цілих JavaScript. Обчислення виконується в BigInt.
- Чи надсилаються мої дані кудись?
- Ні. Усе обчислюється у вашому браузері; у локальному сховищі браузера зберігається лише останнє значення.
