Каждое право 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.
- Отправляются ли мои данные куда-либо?
- Нет. Всё считается в вашем браузере; в локальном хранилище браузера сохраняется только последнее значение.
