Discordの各権限は大きな整数の1ビットです(例:KICK_MEMBERS = 1 << 1 = 2、ADMINISTRATOR = 1 << 3 = 8)。APIやボット招待リンクはこれらのビットの合計を要求します。このツールは双方向に変換します。
ツールの使い方
必要な権限にチェックを入れるか、プリセット(基本・モデレーター・管理者)から始めます。
「結果」パネルで計算された10進(または16進)の整数を確認します。
招待リンクのpermissionsパラメーター(「ボット招待リンク」ツール参照)またはコードにコピーします。
既存の整数をデコードするには、フィールドに貼り付けると該当するチェックが入ります。
知っておくこと
ADMINISTRATORはすべての権限を与え、チャンネルの上書きも無視します。本当に必要な場合のみボットに付与してください。整数は2^53を超えるため、コードでは文字列またはBigIntを使います。T/V/S列は対象チャンネル種別(テキスト、ボイス、ステージ)です。値は2026-10-09にDiscord公式開発者ドキュメントで確認済みで、ビット47は定義されていません。
// discord.js
const { PermissionsBitField } = require('discord.js');
const perms = new PermissionsBitField(['ViewChannel', 'SendMessages']);
console.log(perms.bitfield.toString()); // 3072よくある質問
- なぜ整数がこんなに大きいのですか?
- 新しい権限は上位ビット(最大1 << 52)を使うため、合計が通常のJavaScript整数を超えます。そのためBigIntで計算しています。
- データはどこかに送信されますか?
- いいえ。すべてブラウザー内で計算され、最後の値のみブラウザーのローカルストレージに保存されます。
