@confis/discordapiwrapper
Version:
A fast and lightweight discord api wrapper.
53 lines (52 loc) • 2.37 kB
TypeScript
/**
* A bitfield of all available permissions.
*/
export declare const PermissionsBitField: {
CREATE_INSTANT_INVITE: number;
KICK_MEMBERS: number;
BAN_MEMBERS: number;
ADMINISTRATOR: number;
MANAGE_CHANNELS: number;
MANAGE_GUILD: number;
ADD_REACTIONS: number;
VIEW_AUDIT_LOG: number;
PRIORITY_SPEAKER: number;
STREAM: number;
VIEW_CHANNEL: number;
SEND_MESSAGES: number;
SEND_TTS_MESSAGES: number;
MANAGE_MESSAGES: number;
EMBED_LINKS: number;
ATTACH_FILES: number;
READ_MESSAGE_HISTORY: number;
MENTION_EVERYONE: number;
USE_EXTERNAL_EMOJIS: number;
VIEW_GUILD_INSIGHTS: number;
CONNECT: number;
SPEAK: number;
MUTE_MEMBERS: number;
DEAFEN_MEMBERS: number;
MOVE_MEMBERS: number;
USE_VAD: number;
CHANGE_NICKNAME: number;
MANAGE_NICKNAMES: number;
MANAGE_ROLES: number;
MANAGE_WEBHOOKS: number;
MANAGE_EMOJIS_AND_STICKERS: number;
USE_APPLICATION_COMMANDS: number;
REQUEST_TO_SPEAK: number;
MANAGE_EVENTS: number;
MANAGE_THREADS: number;
CREATE_PUBLIC_THREADS: number;
CREATE_PRIVATE_THREADS: number;
USE_EXTERNAL_STICKERS: number;
SEND_MESSAGES_IN_THREADS: number;
START_EMBEDDED_ACTIVITIES: number;
MODERATE_MEMBERS: number;
};
/**
* Calculates the permissions from a given bitfield.
* @param permBitfield The bitfield to calculate the permissions from.
* @returns An array of permissions.
*/
export default function PermissionCalculator(permBitfield: number): ("CREATE_INSTANT_INVITE" | "KICK_MEMBERS" | "BAN_MEMBERS" | "ADMINISTRATOR" | "MANAGE_CHANNELS" | "MANAGE_GUILD" | "ADD_REACTIONS" | "VIEW_AUDIT_LOG" | "PRIORITY_SPEAKER" | "STREAM" | "VIEW_CHANNEL" | "SEND_MESSAGES" | "SEND_TTS_MESSAGES" | "MANAGE_MESSAGES" | "EMBED_LINKS" | "ATTACH_FILES" | "READ_MESSAGE_HISTORY" | "MENTION_EVERYONE" | "USE_EXTERNAL_EMOJIS" | "VIEW_GUILD_INSIGHTS" | "CONNECT" | "SPEAK" | "MUTE_MEMBERS" | "DEAFEN_MEMBERS" | "MOVE_MEMBERS" | "USE_VAD" | "CHANGE_NICKNAME" | "MANAGE_NICKNAMES" | "MANAGE_ROLES" | "MANAGE_WEBHOOKS" | "MANAGE_EMOJIS_AND_STICKERS" | "USE_APPLICATION_COMMANDS" | "REQUEST_TO_SPEAK" | "MANAGE_EVENTS" | "MANAGE_THREADS" | "CREATE_PUBLIC_THREADS" | "CREATE_PRIVATE_THREADS" | "USE_EXTERNAL_STICKERS" | "SEND_MESSAGES_IN_THREADS" | "START_EMBEDDED_ACTIVITIES" | "MODERATE_MEMBERS")[];