UNPKG

slash-create

Version:

Create and sync Discord slash commands!

74 lines (73 loc) 2.46 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Permissions = void 0; const bitfield_1 = require("../util/bitfield"); const FLAGS = { CREATE_INSTANT_INVITE: 1n << 0n, KICK_MEMBERS: 1n << 1n, BAN_MEMBERS: 1n << 2n, ADMINISTRATOR: 1n << 3n, MANAGE_CHANNELS: 1n << 4n, MANAGE_GUILD: 1n << 5n, ADD_REACTIONS: 1n << 6n, VIEW_AUDIT_LOG: 1n << 7n, PRIORITY_SPEAKER: 1n << 8n, STREAM: 1n << 9n, VIEW_CHANNEL: 1n << 10n, SEND_MESSAGES: 1n << 11n, SEND_TTS_MESSAGES: 1n << 12n, MANAGE_MESSAGES: 1n << 13n, EMBED_LINKS: 1n << 14n, ATTACH_FILES: 1n << 15n, READ_MESSAGE_HISTORY: 1n << 16n, MENTION_EVERYONE: 1n << 17n, USE_EXTERNAL_EMOJIS: 1n << 18n, VIEW_GUILD_INSIGHTS: 1n << 19n, CONNECT: 1n << 20n, SPEAK: 1n << 21n, MUTE_MEMBERS: 1n << 22n, DEAFEN_MEMBERS: 1n << 23n, MOVE_MEMBERS: 1n << 24n, USE_VAD: 1n << 25n, CHANGE_NICKNAME: 1n << 26n, MANAGE_NICKNAMES: 1n << 27n, MANAGE_ROLES: 1n << 28n, MANAGE_WEBHOOKS: 1n << 29n, /** @deprecated Use MANAGE_GUILD_EXPRESSIONS instead. */ MANAGE_EMOJIS_AND_STICKERS: 1n << 30n, MANAGE_GUILD_EXPRESSIONS: 1n << 30n, USE_APPLICATION_COMMANDS: 1n << 31n, REQUEST_TO_SPEAK: 1n << 32n, MANAGE_EVENTS: 1n << 33n, MANAGE_THREADS: 1n << 34n, /** @deprecated Use CREATE_PUBLIC_THREADS instead. */ USE_PUBLIC_THREADS: 1n << 35n, CREATE_PUBLIC_THREADS: 1n << 35n, /** @deprecated Use CREATE_PRIVATE_THREADS instead. */ USE_PRIVATE_THREADS: 1n << 36n, CREATE_PRIVATE_THREADS: 1n << 36n, USE_EXTERNAL_STICKERS: 1n << 37n, SEND_MESSAGES_IN_THREADS: 1n << 38n, USE_EMBEDDED_ACTIVITIES: 1n << 39n, MODERATE_MEMBERS: 1n << 40n, VIEW_CREATOR_MONETIZATION_ANALYTICS: 1n << 41n, USE_SOUNDBOARD: 1n << 42n, USE_EXTERNAL_SOUNDS: 1n << 45n, SEND_VOICE_MESSAGES: 1n << 46n, SEND_POLLS: 1n << 49n, USE_EXTERNAL_APPS: 1n << 50n, PIN_MESSAGES: 1n << 51n }; /** * Data structure that makes it easy to interact with a permission bitfield. * All {@link Member}s have a set of permissions. */ class Permissions extends bitfield_1.BitField { /** @param bits Bit(s) to read from. */ constructor(bits = 0) { super(bits, true); } } exports.Permissions = Permissions; /** Permission flags. Check the source of this property for available permissions. */ Permissions.FLAGS = FLAGS;