slash-create
Version:
Create and sync Discord slash commands!
74 lines (73 loc) • 2.46 kB
JavaScript
"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;