UNPKG

@confis/discordapiwrapper

Version:

A fast and lightweight discord api wrapper.

53 lines (52 loc) 2.37 kB
/** * 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")[];