oceanic.js
Version:
A NodeJS library for interfacing with Discord.
782 lines • 174 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Permissions = exports.IntegrationExpireBehaviors = exports.IntegrationTypes = exports.ConnectionServices = exports.ConnectionVisibilityTypes = exports.ThreadAutoArchiveDurations = exports.VideoQualityModes = exports.OverwriteTypes = exports.ThreadOnlyChannelTypes = exports.InteractionChannelTypes = exports.InviteChannelTypes = exports.VoiceChannelTypes = exports.TextableGuildChannelsWithoutThreadsTypes = exports.TextableChannelsWithoutThreadsTypes = exports.TextableGuildChannelTypes = exports.TextableChannelTypes = exports.EditableChannelTypes = exports.PrivateChannelTypes = exports.GuildChannelsWithoutThreadsTypes = exports.ThreadChannelTypes = exports.GuildChannelTypes = exports.ImplementedChannelTypes = exports.NotImplementedChannelTypes = exports.AnyChannelTypes = exports.ChannelTypes = exports.StickerFormatTypes = exports.StickerTypes = exports.SystemChannelFlags = exports.PremiumTiers = exports.GuildNSFWLevels = exports.VerificationLevels = exports.MFALevels = exports.ExplicitContentFilterLevels = exports.DefaultMessageNotificationLevels = exports.GuildFeatures = exports.ApplicationFlags = exports.InteractionContextTypes = exports.ApplicationIntegrationTypes = exports.UserFlags = exports.PremiumTypes = exports.WebhookTypes = exports.ImageFormats = exports.RESTMethods = exports.MEDIA_PROXY_SIZES = exports.USER_AGENT = exports.VERSION = exports.API_URL = exports.BASE_URL = exports.REST_VERSION = exports.GATEWAY_VERSION = void 0;
exports.AllIntents = exports.AllPrivilegedIntents = exports.PrivilegedIntents = exports.AllNonPrivilegedIntents = exports.NonPrivilegedIntents = exports.Intents = exports.EntryPointCommandHandlerTypes = exports.InteractionResponseTypes = exports.ApplicationCommandPermissionTypes = exports.ApplicationCommandOptionTypes = exports.ApplicationCommandTypes = exports.AuditLogActionTypes = exports.AutoModerationActionTypes = exports.AutoModerationKeywordPresetTypes = exports.AutoModerationTriggerTypes = exports.AutoModerationEventTypes = exports.StageInstancePrivacyLevels = exports.GuildScheduledEventEntityTypes = exports.GuildScheduledEventStatuses = exports.GuildScheduledEventPrivacyLevels = exports.InviteTargetTypes = exports.InviteTypes = exports.InteractionTypes = exports.MessageActivityTypes = exports.UndeletableMessageTypes = exports.MessageTypes = exports.MessageFlags = exports.TextInputStyles = exports.ButtonStyles = exports.ComponentTypes = exports.OAuthScopes = exports.TeamMembershipState = exports.ForumLayoutTypes = exports.SortOrderTypes = exports.ChannelFlags = exports.PermissionNames = exports.AllModeratorPermissionNames = exports.AllModeratorPermissions = exports.ModeratorPermissions = exports.AllStagePermissionNames = exports.AllStagePermissions = exports.StagePermissions = exports.AllVoicePermissionNames = exports.AllVoicePermissions = exports.VoicePermissions = exports.AllTextPermissionNames = exports.AllTextPermissions = exports.TextPermissions = exports.AllPermissions = exports.PermissionValueToName = void 0;
exports.JSONErrorCodes = exports.SeparatorSpacingSize = exports.EmbedMediaFlags = exports.EmbedFlags = exports.ApplicationEventWebhookEventTypes = exports.ApplicationEventWebhookStatus = exports.ActivityLocationKind = exports.MemberJoinSourceType = exports.MemberSearchSortType = exports.RoleFlags = exports.ApplicationVerificationState = exports.StoreApplicationState = exports.RPCApplicationState = exports.ApplicationMonetizationEligibilityFlags = exports.ApplicationInteractionsVersion = exports.ApplicationExplicitContentFilterLevel = exports.ApplicationDiscoveryEligibilityFlags = exports.ApplicationDiscoverabilityState = exports.ApplicationMonetizationState = exports.PollLayoutType = exports.SubscriptionStatuses = exports.SKUAccessTypes = exports.EntitlementOwnerTypes = exports.EntitlementTypes = exports.SKUFlags = exports.SKUTypes = exports.AttachmentFlags = exports.ReactionType = exports.InviteFlags = exports.OnboardingModes = exports.AnimationTypes = exports.OnboardingPromptTypes = exports.GuildMemberFlags = exports.RoleConnectionMetadataTypes = exports.ThreadMemberFlags = exports.ActivityFlags = exports.ActivityTypes = exports.HubTypes = exports.VoiceCloseCodes = exports.VoiceOPCodes = exports.GatewayCloseCodes = exports.GatewayOPCodes = exports.PrivilegedIntentMapping = void 0;
const tslib_1 = require("tslib");
const package_json_1 = tslib_1.__importDefault(require("../package.json"));
exports.GATEWAY_VERSION = 10;
exports.REST_VERSION = 10;
exports.BASE_URL = "https://discord.com";
exports.API_URL = `${exports.BASE_URL}/api/v${exports.REST_VERSION}`;
exports.VERSION = package_json_1.default.version;
exports.USER_AGENT = `Oceanic/${exports.VERSION} (https://github.com/OceanicJS/Oceanic)`;
exports.MEDIA_PROXY_SIZES = [
16, 20, 22, 24, 28, 32, 40, 44, 48, 56, 60, 64, 80, 96, 100,
128, 160, 240, 256, 300, 320, 480, 512, 600, 640, 1024, 1280, 1536,
2048, 3072, 4096
];
exports.RESTMethods = [
"GET",
"POST",
"PUT",
"PATCH",
"DELETE"
];
exports.ImageFormats = [
"jpg",
"jpeg",
"png",
"webp",
"gif"
];
var WebhookTypes;
(function (WebhookTypes) {
WebhookTypes[WebhookTypes["INCOMING"] = 1] = "INCOMING";
WebhookTypes[WebhookTypes["CHANNEL_FOLLOWER"] = 2] = "CHANNEL_FOLLOWER";
WebhookTypes[WebhookTypes["APPLICATION"] = 3] = "APPLICATION";
})(WebhookTypes || (exports.WebhookTypes = WebhookTypes = {}));
var PremiumTypes;
(function (PremiumTypes) {
PremiumTypes[PremiumTypes["NONE"] = 0] = "NONE";
PremiumTypes[PremiumTypes["NITRO_CLASSIC"] = 1] = "NITRO_CLASSIC";
PremiumTypes[PremiumTypes["NITRO"] = 2] = "NITRO";
PremiumTypes[PremiumTypes["NITRO_BASIC"] = 3] = "NITRO_BASIC";
})(PremiumTypes || (exports.PremiumTypes = PremiumTypes = {}));
// @TODO: bigints?
var UserFlags;
(function (UserFlags) {
UserFlags[UserFlags["STAFF"] = 1] = "STAFF";
UserFlags[UserFlags["PARTNER"] = 2] = "PARTNER";
UserFlags[UserFlags["HYPESQUAD"] = 4] = "HYPESQUAD";
UserFlags[UserFlags["BUG_HUNTER_LEVEL_1"] = 8] = "BUG_HUNTER_LEVEL_1";
UserFlags[UserFlags["MFA_SMS"] = 16] = "MFA_SMS";
UserFlags[UserFlags["PREMIUM_PROMO_DISMISSED"] = 32] = "PREMIUM_PROMO_DISMISSED";
UserFlags[UserFlags["HYPESQUAD_BRAVERY"] = 64] = "HYPESQUAD_BRAVERY";
UserFlags[UserFlags["HYPESQUAD_BRILLIANCE"] = 128] = "HYPESQUAD_BRILLIANCE";
UserFlags[UserFlags["HYPESQUAD_BALANCE"] = 256] = "HYPESQUAD_BALANCE";
UserFlags[UserFlags["EARLY_SUPPORTER"] = 512] = "EARLY_SUPPORTER";
UserFlags[UserFlags["PSEUDO_TEAM_USER"] = 1024] = "PSEUDO_TEAM_USER";
UserFlags[UserFlags["INTERNAL_APPLICATION"] = 2048] = "INTERNAL_APPLICATION";
/** @deprecated */
UserFlags[UserFlags["SYSTEM"] = 4096] = "SYSTEM";
UserFlags[UserFlags["HAS_UNREAD_URGENT_MESSAGES"] = 8192] = "HAS_UNREAD_URGENT_MESSAGES";
UserFlags[UserFlags["BUG_HUNTER_LEVEL_2"] = 16384] = "BUG_HUNTER_LEVEL_2";
UserFlags[UserFlags["UNDERAGE_DELETED"] = 32768] = "UNDERAGE_DELETED";
UserFlags[UserFlags["VERIFIED_BOT"] = 65536] = "VERIFIED_BOT";
UserFlags[UserFlags["VERIFIED_DEVELOPER"] = 131072] = "VERIFIED_DEVELOPER";
UserFlags[UserFlags["CERTIFIED_MODERATOR"] = 262144] = "CERTIFIED_MODERATOR";
UserFlags[UserFlags["BOT_HTTP_INTERACTIONS"] = 524288] = "BOT_HTTP_INTERACTIONS";
UserFlags[UserFlags["SPAMMER"] = 1048576] = "SPAMMER";
UserFlags[UserFlags["DISABLE_PREMIUM"] = 2097152] = "DISABLE_PREMIUM";
UserFlags[UserFlags["ACTIVE_DEVELOPER"] = 4194304] = "ACTIVE_DEVELOPER";
UserFlags[UserFlags["HIGH_GLOBAL_RATE_LIMIT"] = 8589934592] = "HIGH_GLOBAL_RATE_LIMIT";
UserFlags[UserFlags["DELETED"] = 17179869184] = "DELETED";
UserFlags[UserFlags["DISABLED_SUSPICIOUS_ACTIVITY"] = 34359738368] = "DISABLED_SUSPICIOUS_ACTIVITY";
UserFlags[UserFlags["SELF_DELETED"] = 68719476736] = "SELF_DELETED";
/** @deprecated */
UserFlags[UserFlags["PREMIUM_DISCRIMINATOR"] = 137438953472] = "PREMIUM_DISCRIMINATOR";
UserFlags[UserFlags["USED_DESKTOP_CLIENT"] = 274877906944] = "USED_DESKTOP_CLIENT";
UserFlags[UserFlags["USED_WEB_CLIENT"] = 549755813888] = "USED_WEB_CLIENT";
UserFlags[UserFlags["USED_MOBILE_CLIENT"] = 1099511627776] = "USED_MOBILE_CLIENT";
UserFlags[UserFlags["DISABLED"] = 2199023255552] = "DISABLED";
UserFlags[UserFlags["VERIFIED_EMAIL"] = 8796093022208] = "VERIFIED_EMAIL";
UserFlags[UserFlags["QUARANTINED"] = 17592186044416] = "QUARANTINED";
UserFlags[UserFlags["COLLABORATOR"] = 1125899906842624] = "COLLABORATOR";
UserFlags[UserFlags["RESTRICTED_COLLABORATOR"] = 2251799813685248] = "RESTRICTED_COLLABORATOR";
})(UserFlags || (exports.UserFlags = UserFlags = {}));
var ApplicationIntegrationTypes;
(function (ApplicationIntegrationTypes) {
ApplicationIntegrationTypes[ApplicationIntegrationTypes["GUILD_INSTALL"] = 0] = "GUILD_INSTALL";
ApplicationIntegrationTypes[ApplicationIntegrationTypes["USER_INSTALL"] = 1] = "USER_INSTALL";
})(ApplicationIntegrationTypes || (exports.ApplicationIntegrationTypes = ApplicationIntegrationTypes = {}));
var InteractionContextTypes;
(function (InteractionContextTypes) {
InteractionContextTypes[InteractionContextTypes["GUILD"] = 0] = "GUILD";
InteractionContextTypes[InteractionContextTypes["BOT_DM"] = 1] = "BOT_DM";
InteractionContextTypes[InteractionContextTypes["PRIVATE_CHANNEL"] = 2] = "PRIVATE_CHANNEL";
})(InteractionContextTypes || (exports.InteractionContextTypes = InteractionContextTypes = {}));
var ApplicationFlags;
(function (ApplicationFlags) {
ApplicationFlags[ApplicationFlags["EMBEDDED_RELEASED"] = 2] = "EMBEDDED_RELEASED";
ApplicationFlags[ApplicationFlags["MANAGED_EMOJI"] = 4] = "MANAGED_EMOJI";
ApplicationFlags[ApplicationFlags["EMBEDDED_IAP"] = 8] = "EMBEDDED_IAP";
ApplicationFlags[ApplicationFlags["GROUP_DM_CREATE"] = 16] = "GROUP_DM_CREATE";
ApplicationFlags[ApplicationFlags["RPC_PRIVATE_BETA"] = 32] = "RPC_PRIVATE_BETA";
/** Indicates if an app uses the {@link https://discord.com/developers/docs/resources/auto-moderation | Auto Moderation API}. Applications must have at least 100 enabled auto moderation rules to get the badge. */
ApplicationFlags[ApplicationFlags["APPLICATION_AUTO_MODERATION_RULE_CREATE_BADGE"] = 64] = "APPLICATION_AUTO_MODERATION_RULE_CREATE_BADGE";
ApplicationFlags[ApplicationFlags["ALLOW_ASSETS"] = 256] = "ALLOW_ASSETS";
ApplicationFlags[ApplicationFlags["ALLOW_ACTIVITY_ACTION_SPECTATE"] = 512] = "ALLOW_ACTIVITY_ACTION_SPECTATE";
ApplicationFlags[ApplicationFlags["ALLOW_ACTIVITY_ACTION_JOIN_REQUEST"] = 1024] = "ALLOW_ACTIVITY_ACTION_JOIN_REQUEST";
ApplicationFlags[ApplicationFlags["RPC_HAS_CONNECTED_ACCOUNT"] = 2048] = "RPC_HAS_CONNECTED_ACCOUNT";
/** Intent required for bots in **100 or more servers** to receive {@link ClientEvents.presenceUpdate | `presenceUpdate`} events. */
ApplicationFlags[ApplicationFlags["GATEWAY_PRESENCE"] = 4096] = "GATEWAY_PRESENCE";
/** Intent required for bots in **under 100 servers** to receive {@link ClientEvents.presenceUpdate | `presenceUpdate`} events. */
ApplicationFlags[ApplicationFlags["GATEWAY_PRESENCE_LIMITED"] = 8192] = "GATEWAY_PRESENCE_LIMITED";
/** Intent required for bots in **100 or more servers** to receive member-related events like {@link ClientEvents.guildMemberAdd | `guildMemberAdd`}. */
ApplicationFlags[ApplicationFlags["GATEWAY_GUILD_MEMBERS"] = 16384] = "GATEWAY_GUILD_MEMBERS";
/** Intent required for bots in **under 100 servers** to receive member-related events like {@link ClientEvents.guildMemberAdd | `guildMemberAdd`}. */
ApplicationFlags[ApplicationFlags["GATEWAY_GUILD_MEMBERS_LIMITED"] = 32768] = "GATEWAY_GUILD_MEMBERS_LIMITED";
/** Indicates unusual growth of an app that prevents verification */
ApplicationFlags[ApplicationFlags["VERIFICATION_PENDING_GUILD_LIMIT"] = 65536] = "VERIFICATION_PENDING_GUILD_LIMIT";
/** Indicates if an app is embedded within the Discord client (currently unavailable publicly) */
ApplicationFlags[ApplicationFlags["EMBEDDED"] = 131072] = "EMBEDDED";
/** Intent required for bots in **100 or more servers** to receive {@link https://support-dev.discord.com/hc/en-us/articles/4404772028055 | message content}. */
ApplicationFlags[ApplicationFlags["GATEWAY_MESSAGE_CONTENT"] = 262144] = "GATEWAY_MESSAGE_CONTENT";
/** Intent required for bots in **under 100 servers** to receive {@link https://support-dev.discord.com/hc/en-us/articles/4404772028055 | message content}. */
ApplicationFlags[ApplicationFlags["GATEWAY_MESSAGE_CONTENT_LIMITED"] = 524288] = "GATEWAY_MESSAGE_CONTENT_LIMITED";
ApplicationFlags[ApplicationFlags["EMBEDDED_FIRST_PARTY"] = 1048576] = "EMBEDDED_FIRST_PARTY";
/** Indicates if an app has registered global {@link https://discord.com/developers/docs/interactions/application-commands | application commands}. */
ApplicationFlags[ApplicationFlags["APPLICATION_COMMAND_BADGE"] = 8388608] = "APPLICATION_COMMAND_BADGE";
ApplicationFlags[ApplicationFlags["ACTIVE"] = 16777216] = "ACTIVE";
ApplicationFlags[ApplicationFlags["SOCIAL_LAYER_INTEGRATION"] = 134217728] = "SOCIAL_LAYER_INTEGRATION";
})(ApplicationFlags || (exports.ApplicationFlags = ApplicationFlags = {}));
exports.GuildFeatures = [
"ACTIVITIES_ALPHA",
"ACTIVITIES_EMPLOYEE",
"ACTIVITIES_INTERNAL_DEV",
"ANIMATED_BANNER",
"ANIMATED_ICON",
"APPLICATION_COMMAND_PERMISSIONS_V2",
"AUTO_MODERATION",
"AUTOMOD_TRIGGER_USER_PROFILE",
"BANNER",
"BOT_DEVELOPER_EARLY_ACCESS",
"BURST_REACTIONS",
"CHANNEL_HIGHLIGHTS_DISABLED",
"CHANNEL_HIGHLIGHTS",
"CHANNEL_ICON_EMOJIS_GENERATED",
"CLYDE_DISABLED",
"CLYDE_ENABLED",
"CLYDE_EXPERIMENT_ENABLED",
"COMMERCE",
"COMMUNITY_CANARY",
"COMMUNITY_EXP_LARGE_GATED",
"COMMUNITY_EXP_LARGE_UNGATED",
"COMMUNITY_EXP_MEDIUM",
"COMMUNITY",
"CREATOR_ACCEPTED_NEW_TERMS",
"CREATOR_MONETIZABLE_DISABLED",
"CREATOR_MONETIZABLE_PENDING_NEW_OWNER_ONBOARDING",
"CREATOR_MONETIZABLE_PROVISIONAL",
"CREATOR_MONETIZABLE_RESTRICTED",
"CREATOR_MONETIZABLE_WHITEGLOVE",
"CREATOR_MONETIZABLE",
"CREATOR_STORE_PAGE",
"DEVELOPER_SUPPORT_SERVER",
"DISCOVERABLE_DISABLED",
"DISCOVERABLE",
"ENABLED_DISCOVERABLE_BEFORE",
"ENABLED_MODERATION_EXPERIENCE_FOR_NON_COMMUNITY",
"EXPOSED_TO_ACTIVITIES_WTP_EXPERIMENT",
"FEATURABLE",
"GUESTS_ENABLED",
"GUILD_HOME_DEPRECATION_OVERRIDE",
"GUILD_HOME_OVERRIDE",
"GUILD_HOME_TEST",
"GUILD_ONBOARDING_EVER_ENABLED",
"GUILD_ONBOARDING_HAS_PROMPTS",
"GUILD_ONBOARDING",
"GUILD_ROLE_SUBSCRIPTION_TIER_TEMPLATE",
"GUILD_SERVER_GUIDE",
"GUILD_WEB_PAGE_VANITY_URL",
"HAD_EARLY_ACTIVITIES_ACCESS",
"HAS_DIRECTORY_ENTRY",
"HUB",
"INCREASED_THREAD_LIMIT",
"INTERNAL_EMPLOYEE_ONLY",
"INVITE_SPLASH",
"INVITES_DISABLED",
"LINKED_TO_HUB",
"MARKETPLACES_CONNECTION_ROLES",
"MEMBER_PROFILES",
"MEMBER_SAFETY_PAGE_ROLLOUT",
"MEMBER_VERIFICATION_GATE_ENABLED",
"MONETIZATION_ENABLED",
"MORE_EMOJI",
"MORE_EMOJIS",
"MORE_SOUNDBOARD",
"MORE_STICKERS",
"NEW_THREAD_PERMISSIONS",
"NEWS",
"NON_COMMUNITY_RAID_ALERTS",
"PARTNERED",
"PREVIEW_ENABLED",
"PREVIOUSLY_DISCOVERABLE",
"PRIVATE_THREADS",
"PRODUCTS_AVAILABLE_FOR_PURCHASE",
"RAID_ALERTS_DISABLED",
"RAID_ALERTS_ENABLED",
"ROLE_ICONS",
"ROLE_SUBSCRIPTIONS_AVAILABLE_FOR_PURCHASE",
"ROLE_SUBSCRIPTIONS_ENABLED",
"SEVEN_DAY_THREAD_ARCHIVE",
"SHARD",
"SOUNDBOARD",
"SUMMARIES_DISABLED_BY_USER",
"SUMMARIES_ENABLED_BY_USER",
"SUMMARIES_ENABLED_GA",
"SUMMARIES_ENABLED",
"SUMMARIES_OPT_OUT_EXPERIENCE",
"SUMMARIES_PAUSED",
"TEXT_IN_STAGE_ENABLED",
"TEXT_IN_VOICE_ENABLED",
"THREADS_ENABLED_TESTING",
"THREADS_ENABLED",
"THREE_DAY_THREAD_ARCHIVE",
"TICKETED_EVENTS_ENABLED",
"VANITY_URL",
"VERIFIED",
"VIP_REGIONS",
"VOICE_IN_THREADS",
"WELCOME_SCREEN_ENABLED"
];
var DefaultMessageNotificationLevels;
(function (DefaultMessageNotificationLevels) {
DefaultMessageNotificationLevels[DefaultMessageNotificationLevels["ALL_MESSAGES"] = 0] = "ALL_MESSAGES";
DefaultMessageNotificationLevels[DefaultMessageNotificationLevels["ONLY_MENTIONS"] = 1] = "ONLY_MENTIONS";
DefaultMessageNotificationLevels[DefaultMessageNotificationLevels["NO_MESSAGES"] = 2] = "NO_MESSAGES";
DefaultMessageNotificationLevels[DefaultMessageNotificationLevels["NULL"] = 3] = "NULL";
})(DefaultMessageNotificationLevels || (exports.DefaultMessageNotificationLevels = DefaultMessageNotificationLevels = {}));
var ExplicitContentFilterLevels;
(function (ExplicitContentFilterLevels) {
ExplicitContentFilterLevels[ExplicitContentFilterLevels["DISABLED"] = 0] = "DISABLED";
ExplicitContentFilterLevels[ExplicitContentFilterLevels["MEMBERS_WITHOUT_ROLES"] = 1] = "MEMBERS_WITHOUT_ROLES";
ExplicitContentFilterLevels[ExplicitContentFilterLevels["ALL_MEMBERS"] = 2] = "ALL_MEMBERS";
})(ExplicitContentFilterLevels || (exports.ExplicitContentFilterLevels = ExplicitContentFilterLevels = {}));
var MFALevels;
(function (MFALevels) {
MFALevels[MFALevels["NONE"] = 0] = "NONE";
MFALevels[MFALevels["ELEVATED"] = 1] = "ELEVATED";
})(MFALevels || (exports.MFALevels = MFALevels = {}));
var VerificationLevels;
(function (VerificationLevels) {
VerificationLevels[VerificationLevels["NONE"] = 0] = "NONE";
VerificationLevels[VerificationLevels["LOW"] = 1] = "LOW";
VerificationLevels[VerificationLevels["MEDIUM"] = 2] = "MEDIUM";
VerificationLevels[VerificationLevels["HIGH"] = 3] = "HIGH";
VerificationLevels[VerificationLevels["VERY_HIGH"] = 4] = "VERY_HIGH";
})(VerificationLevels || (exports.VerificationLevels = VerificationLevels = {}));
var GuildNSFWLevels;
(function (GuildNSFWLevels) {
GuildNSFWLevels[GuildNSFWLevels["DEFAULT"] = 0] = "DEFAULT";
GuildNSFWLevels[GuildNSFWLevels["EXPLICIT"] = 1] = "EXPLICIT";
GuildNSFWLevels[GuildNSFWLevels["SAFE"] = 2] = "SAFE";
GuildNSFWLevels[GuildNSFWLevels["AGE_RESTRICTED"] = 3] = "AGE_RESTRICTED";
})(GuildNSFWLevels || (exports.GuildNSFWLevels = GuildNSFWLevels = {}));
var PremiumTiers;
(function (PremiumTiers) {
PremiumTiers[PremiumTiers["NONE"] = 0] = "NONE";
PremiumTiers[PremiumTiers["TIER_1"] = 1] = "TIER_1";
PremiumTiers[PremiumTiers["TIER_2"] = 2] = "TIER_2";
PremiumTiers[PremiumTiers["TIER_3"] = 3] = "TIER_3";
})(PremiumTiers || (exports.PremiumTiers = PremiumTiers = {}));
var SystemChannelFlags;
(function (SystemChannelFlags) {
SystemChannelFlags[SystemChannelFlags["SUPPRESS_JOIN_NOTIFICATIONS"] = 1] = "SUPPRESS_JOIN_NOTIFICATIONS";
SystemChannelFlags[SystemChannelFlags["SUPPRESS_PREMIUM_SUBSCRIPTIONS"] = 2] = "SUPPRESS_PREMIUM_SUBSCRIPTIONS";
SystemChannelFlags[SystemChannelFlags["SUPPRESS_GUILD_REMINDER_NOTIFICATIONS"] = 4] = "SUPPRESS_GUILD_REMINDER_NOTIFICATIONS";
SystemChannelFlags[SystemChannelFlags["SUPPRESS_JOIN_NOTIFICATION_REPLIES"] = 8] = "SUPPRESS_JOIN_NOTIFICATION_REPLIES";
SystemChannelFlags[SystemChannelFlags["SUPPRESS_ROLE_SUBSCRIPTION_PURCHASE_NOTIFICATIONS"] = 16] = "SUPPRESS_ROLE_SUBSCRIPTION_PURCHASE_NOTIFICATIONS";
SystemChannelFlags[SystemChannelFlags["SUPPRESS_ROLE_SUBSCRIPTION_PURCHASE_NOTIFICATION_REPLIES"] = 32] = "SUPPRESS_ROLE_SUBSCRIPTION_PURCHASE_NOTIFICATION_REPLIES";
SystemChannelFlags[SystemChannelFlags["SUPPRESS_CHANNEL_PROMPT_DEADCHAT"] = 128] = "SUPPRESS_CHANNEL_PROMPT_DEADCHAT";
})(SystemChannelFlags || (exports.SystemChannelFlags = SystemChannelFlags = {}));
var StickerTypes;
(function (StickerTypes) {
StickerTypes[StickerTypes["STANDARD"] = 1] = "STANDARD";
StickerTypes[StickerTypes["GUILD"] = 2] = "GUILD";
})(StickerTypes || (exports.StickerTypes = StickerTypes = {}));
var StickerFormatTypes;
(function (StickerFormatTypes) {
StickerFormatTypes[StickerFormatTypes["PNG"] = 1] = "PNG";
StickerFormatTypes[StickerFormatTypes["APNG"] = 2] = "APNG";
StickerFormatTypes[StickerFormatTypes["LOTTIE"] = 3] = "LOTTIE";
StickerFormatTypes[StickerFormatTypes["GIF"] = 4] = "GIF";
})(StickerFormatTypes || (exports.StickerFormatTypes = StickerFormatTypes = {}));
var ChannelTypes;
(function (ChannelTypes) {
ChannelTypes[ChannelTypes["GUILD_TEXT"] = 0] = "GUILD_TEXT";
ChannelTypes[ChannelTypes["DM"] = 1] = "DM";
ChannelTypes[ChannelTypes["GUILD_VOICE"] = 2] = "GUILD_VOICE";
ChannelTypes[ChannelTypes["GROUP_DM"] = 3] = "GROUP_DM";
ChannelTypes[ChannelTypes["GUILD_CATEGORY"] = 4] = "GUILD_CATEGORY";
ChannelTypes[ChannelTypes["GUILD_ANNOUNCEMENT"] = 5] = "GUILD_ANNOUNCEMENT";
/** @deprecated Doesn't exist anymore. */
ChannelTypes[ChannelTypes["GUILD_STORE"] = 6] = "GUILD_STORE";
/** @deprecated Doesn't exist anymore. */
ChannelTypes[ChannelTypes["GUILD_LFG"] = 7] = "GUILD_LFG";
/** @deprecated Doesn't exist anymore. */
ChannelTypes[ChannelTypes["LFG_GROUP_DM"] = 8] = "LFG_GROUP_DM";
/** @deprecated Doesn't exist anymore. */
ChannelTypes[ChannelTypes["THREAD_ALPHA"] = 9] = "THREAD_ALPHA";
ChannelTypes[ChannelTypes["ANNOUNCEMENT_THREAD"] = 10] = "ANNOUNCEMENT_THREAD";
ChannelTypes[ChannelTypes["PUBLIC_THREAD"] = 11] = "PUBLIC_THREAD";
ChannelTypes[ChannelTypes["PRIVATE_THREAD"] = 12] = "PRIVATE_THREAD";
ChannelTypes[ChannelTypes["GUILD_STAGE_VOICE"] = 13] = "GUILD_STAGE_VOICE";
ChannelTypes[ChannelTypes["GUILD_DIRECTORY"] = 14] = "GUILD_DIRECTORY";
ChannelTypes[ChannelTypes["GUILD_FORUM"] = 15] = "GUILD_FORUM";
ChannelTypes[ChannelTypes["GUILD_MEDIA"] = 16] = "GUILD_MEDIA";
})(ChannelTypes || (exports.ChannelTypes = ChannelTypes = {}));
function exclude(original, excludeTypes) {
return original.filter((value) => !excludeTypes.includes(value));
}
exports.AnyChannelTypes = Object.values(ChannelTypes).filter(v => typeof v === "number");
exports.NotImplementedChannelTypes = [ChannelTypes.GUILD_STORE, ChannelTypes.GUILD_LFG, ChannelTypes.LFG_GROUP_DM, ChannelTypes.THREAD_ALPHA, ChannelTypes.GUILD_DIRECTORY];
exports.ImplementedChannelTypes = exclude(exports.AnyChannelTypes, exports.NotImplementedChannelTypes);
exports.GuildChannelTypes = [ChannelTypes.GUILD_TEXT, ChannelTypes.GUILD_VOICE, ChannelTypes.GUILD_CATEGORY, ChannelTypes.GUILD_ANNOUNCEMENT, ChannelTypes.ANNOUNCEMENT_THREAD, ChannelTypes.PUBLIC_THREAD, ChannelTypes.PRIVATE_THREAD, ChannelTypes.GUILD_STAGE_VOICE, ChannelTypes.GUILD_DIRECTORY, ChannelTypes.GUILD_FORUM, ChannelTypes.GUILD_MEDIA];
exports.ThreadChannelTypes = [ChannelTypes.ANNOUNCEMENT_THREAD, ChannelTypes.PUBLIC_THREAD, ChannelTypes.PRIVATE_THREAD];
exports.GuildChannelsWithoutThreadsTypes = exclude(exports.GuildChannelTypes, exports.ThreadChannelTypes);
exports.PrivateChannelTypes = [ChannelTypes.DM, ChannelTypes.GROUP_DM];
exports.EditableChannelTypes = exclude([ChannelTypes.GROUP_DM, ...exports.GuildChannelTypes], exports.NotImplementedChannelTypes);
exports.TextableChannelTypes = exclude([ChannelTypes.DM, ...exports.GuildChannelTypes], [...exports.NotImplementedChannelTypes, ChannelTypes.GUILD_CATEGORY, ChannelTypes.GUILD_FORUM, ChannelTypes.GUILD_MEDIA]);
exports.TextableGuildChannelTypes = exclude(exports.TextableChannelTypes, [ChannelTypes.DM]);
exports.TextableChannelsWithoutThreadsTypes = exclude(exports.TextableChannelTypes, exports.ThreadChannelTypes);
exports.TextableGuildChannelsWithoutThreadsTypes = exclude(exports.TextableGuildChannelTypes, exports.ThreadChannelTypes);
exports.VoiceChannelTypes = [ChannelTypes.GUILD_VOICE, ChannelTypes.GUILD_STAGE_VOICE];
exports.InviteChannelTypes = [ChannelTypes.GUILD_TEXT, ChannelTypes.GUILD_ANNOUNCEMENT, ...exports.VoiceChannelTypes, ChannelTypes.GUILD_FORUM, ChannelTypes.GUILD_MEDIA, ChannelTypes.GROUP_DM];
exports.InteractionChannelTypes = [...exports.TextableChannelTypes, ChannelTypes.GROUP_DM];
exports.ThreadOnlyChannelTypes = [ChannelTypes.GUILD_FORUM, ChannelTypes.GUILD_MEDIA];
/* eslint-enable @typescript-eslint/member-ordering */
var OverwriteTypes;
(function (OverwriteTypes) {
OverwriteTypes[OverwriteTypes["ROLE"] = 0] = "ROLE";
OverwriteTypes[OverwriteTypes["MEMBER"] = 1] = "MEMBER";
})(OverwriteTypes || (exports.OverwriteTypes = OverwriteTypes = {}));
var VideoQualityModes;
(function (VideoQualityModes) {
VideoQualityModes[VideoQualityModes["AUTO"] = 1] = "AUTO";
VideoQualityModes[VideoQualityModes["FULL"] = 2] = "FULL";
})(VideoQualityModes || (exports.VideoQualityModes = VideoQualityModes = {}));
exports.ThreadAutoArchiveDurations = [
60,
1440,
4320,
10080
];
var ConnectionVisibilityTypes;
(function (ConnectionVisibilityTypes) {
ConnectionVisibilityTypes[ConnectionVisibilityTypes["NONE"] = 0] = "NONE";
ConnectionVisibilityTypes[ConnectionVisibilityTypes["EVERYONE"] = 1] = "EVERYONE";
})(ConnectionVisibilityTypes || (exports.ConnectionVisibilityTypes = ConnectionVisibilityTypes = {}));
exports.ConnectionServices = [
"battlenet",
"bluesky",
"crunchyroll",
"domain",
"ebay",
"epicgames",
"facebook",
"github",
"instagram",
"leagueoflegends",
"mastodon",
"paypal",
"playstation",
"reddit",
"riotgames",
"skype",
"spotify",
"steam",
"tiktok",
"twitch",
"twitter_legacy",
"twitter",
"xbox",
"youtube"
];
exports.IntegrationTypes = [
"twitch",
"youtube",
"discord",
"guild_subscription"
];
var IntegrationExpireBehaviors;
(function (IntegrationExpireBehaviors) {
IntegrationExpireBehaviors[IntegrationExpireBehaviors["REMOVE_ROLE"] = 0] = "REMOVE_ROLE";
IntegrationExpireBehaviors[IntegrationExpireBehaviors["KICK"] = 1] = "KICK";
})(IntegrationExpireBehaviors || (exports.IntegrationExpireBehaviors = IntegrationExpireBehaviors = {}));
// values won't be statically typed if we use bit shifting, and enums can't use bigints
// eslint-disable-next-line @typescript-eslint/no-namespace
var Permissions;
(function (Permissions) {
Permissions.CREATE_INSTANT_INVITE = 1n; // 1 << 0
Permissions.KICK_MEMBERS = 2n; // 1 << 1
Permissions.BAN_MEMBERS = 4n; // 1 << 2
Permissions.ADMINISTRATOR = 8n; // 1 << 3
Permissions.MANAGE_CHANNELS = 16n; // 1 << 4
Permissions.MANAGE_GUILD = 32n; // 1 << 5
Permissions.ADD_REACTIONS = 64n; // 1 << 6
Permissions.VIEW_AUDIT_LOG = 128n; // 1 << 7
Permissions.PRIORITY_SPEAKER = 256n; // 1 << 8
Permissions.STREAM = 512n; // 1 << 9
Permissions.VIEW_CHANNEL = 1024n; // 1 << 10
Permissions.SEND_MESSAGES = 2048n; // 1 << 11
Permissions.SEND_TTS_MESSAGES = 4096n; // 1 << 12
Permissions.MANAGE_MESSAGES = 8192n; // 1 << 13
Permissions.EMBED_LINKS = 16384n; // 1 << 14
Permissions.ATTACH_FILES = 32768n; // 1 << 15
Permissions.READ_MESSAGE_HISTORY = 65536n; // 1 << 16
Permissions.MENTION_EVERYONE = 131072n; // 1 << 17
Permissions.USE_EXTERNAL_EMOJIS = 262144n; // 1 << 18
Permissions.VIEW_GUILD_INSIGHTS = 524288n; // 1 << 19
Permissions.CONNECT = 1048576n; // 1 << 20
Permissions.SPEAK = 2097152n; // 1 << 21
Permissions.MUTE_MEMBERS = 4194304n; // 1 << 22
Permissions.DEAFEN_MEMBERS = 8388608n; // 1 << 23
Permissions.MOVE_MEMBERS = 16777216n; // 1 << 24
Permissions.USE_VAD = 33554432n; // 1 << 25
Permissions.CHANGE_NICKNAME = 67108864n; // 1 << 26
Permissions.MANAGE_NICKNAMES = 134217728n; // 1 << 27
Permissions.MANAGE_ROLES = 268435456n; // 1 << 28
Permissions.MANAGE_WEBHOOKS = 536870912n; // 1 << 29
Permissions.MANAGE_GUILD_EXPRESSIONS = 1073741824n; // 1 << 30
Permissions.USE_APPLICATION_COMMANDS = 2147483648n; // 1 << 31
Permissions.REQUEST_TO_SPEAK = 4294967296n; // 1 << 32
Permissions.MANAGE_EVENTS = 8589934592n; // 1 << 33
Permissions.MANAGE_THREADS = 17179869184n; // 1 << 34
Permissions.CREATE_PUBLIC_THREADS = 34359738368n; // 1 << 35
Permissions.CREATE_PRIVATE_THREADS = 68719476736n; // 1 << 36
Permissions.USE_EXTERNAL_STICKERS = 137438953472n; // 1 << 37
Permissions.SEND_MESSAGES_IN_THREADS = 274877906944n; // 1 << 38
Permissions.USE_EMBEDDED_ACTIVITIES = 549755813888n; // 1 << 39
Permissions.MODERATE_MEMBERS = 1099511627776n; // 1 << 40
Permissions.VIEW_CREATOR_MONETIZATION_ANALYTICS = 2199023255552n; // 1 << 41
Permissions.USE_SOUNDBOARD = 4398046511104n; // 1 << 42
Permissions.CREATE_GUILD_EXPRESSIONS = 8796093022208n; // 1 << 43
Permissions.CREATE_EVENTS = 17592186044416n; // 1 << 44
Permissions.USE_EXTERNAL_SOUNDS = 35184372088832n; // 1 << 45
Permissions.SEND_VOICE_MESSAGES = 70368744177664n; // 1 << 46
Permissions.USE_CLYDE_AI = 140737488355328n; // 1 << 47
Permissions.SET_VOICE_CHANNEL_STATUS = 281474976710656n; // 1 << 48
Permissions.SEND_POLLS = 562949953421312n; // 1 << 49
Permissions.USE_EXTERNAL_APPS = 1125899906842624n; // 1 << 50
})(Permissions || (exports.Permissions = Permissions = {}));
// bigints can't be used as object keys, so we need to convert them to strings
exports.PermissionValueToName = Object.fromEntries(Object.entries(Permissions).map(([k, v]) => [String(v), k]));
exports.AllPermissions = Object.values(Permissions).reduce((a, b) => a | b, 0n);
exports.TextPermissions = [
Permissions.CREATE_INSTANT_INVITE,
Permissions.MANAGE_CHANNELS,
Permissions.ADD_REACTIONS,
Permissions.VIEW_CHANNEL,
Permissions.SEND_MESSAGES,
Permissions.SEND_TTS_MESSAGES,
Permissions.MANAGE_MESSAGES,
Permissions.EMBED_LINKS,
Permissions.ATTACH_FILES,
Permissions.READ_MESSAGE_HISTORY,
Permissions.MENTION_EVERYONE,
Permissions.USE_EXTERNAL_EMOJIS,
Permissions.MANAGE_ROLES,
Permissions.MANAGE_WEBHOOKS,
Permissions.USE_APPLICATION_COMMANDS,
Permissions.MANAGE_THREADS,
Permissions.CREATE_PUBLIC_THREADS,
Permissions.CREATE_PRIVATE_THREADS,
Permissions.USE_EXTERNAL_STICKERS,
Permissions.SEND_MESSAGES_IN_THREADS,
Permissions.SEND_VOICE_MESSAGES,
Permissions.USE_CLYDE_AI,
Permissions.SEND_POLLS,
Permissions.USE_EXTERNAL_APPS
];
exports.AllTextPermissions = exports.TextPermissions.reduce((all, p) => all | p, 0n);
exports.AllTextPermissionNames = exports.TextPermissions.map(p => exports.PermissionValueToName[String(p)]);
exports.VoicePermissions = [
Permissions.CREATE_INSTANT_INVITE,
Permissions.MANAGE_CHANNELS,
Permissions.ADD_REACTIONS,
Permissions.PRIORITY_SPEAKER,
Permissions.STREAM,
Permissions.VIEW_CHANNEL,
Permissions.SEND_MESSAGES,
Permissions.SEND_TTS_MESSAGES,
Permissions.MANAGE_MESSAGES,
Permissions.EMBED_LINKS,
Permissions.ATTACH_FILES,
Permissions.READ_MESSAGE_HISTORY,
Permissions.MENTION_EVERYONE,
Permissions.USE_EXTERNAL_EMOJIS,
Permissions.CONNECT,
Permissions.SPEAK,
Permissions.MUTE_MEMBERS,
Permissions.DEAFEN_MEMBERS,
Permissions.MOVE_MEMBERS,
Permissions.USE_VAD,
Permissions.MANAGE_ROLES,
Permissions.MANAGE_WEBHOOKS,
Permissions.USE_APPLICATION_COMMANDS,
Permissions.MANAGE_EVENTS,
Permissions.USE_EXTERNAL_STICKERS,
Permissions.USE_EMBEDDED_ACTIVITIES,
Permissions.USE_SOUNDBOARD,
Permissions.USE_EXTERNAL_SOUNDS,
Permissions.SEND_VOICE_MESSAGES,
Permissions.USE_CLYDE_AI,
Permissions.SET_VOICE_CHANNEL_STATUS,
Permissions.SEND_POLLS,
Permissions.USE_EXTERNAL_APPS
];
exports.AllVoicePermissions = exports.VoicePermissions.reduce((all, p) => all | p, 0n);
exports.AllVoicePermissionNames = exports.VoicePermissions.map(p => exports.PermissionValueToName[String(p)]);
exports.StagePermissions = [
Permissions.CREATE_INSTANT_INVITE,
Permissions.MANAGE_CHANNELS,
Permissions.ADD_REACTIONS,
Permissions.STREAM,
Permissions.VIEW_CHANNEL,
Permissions.SEND_MESSAGES,
Permissions.SEND_TTS_MESSAGES,
Permissions.MANAGE_MESSAGES,
Permissions.EMBED_LINKS,
Permissions.ATTACH_FILES,
Permissions.READ_MESSAGE_HISTORY,
Permissions.MENTION_EVERYONE,
Permissions.USE_EXTERNAL_EMOJIS,
Permissions.CONNECT,
Permissions.MUTE_MEMBERS,
Permissions.MOVE_MEMBERS,
Permissions.MANAGE_ROLES,
Permissions.MANAGE_WEBHOOKS,
Permissions.USE_APPLICATION_COMMANDS,
Permissions.REQUEST_TO_SPEAK,
Permissions.MANAGE_EVENTS,
Permissions.USE_EXTERNAL_STICKERS,
Permissions.SEND_VOICE_MESSAGES,
Permissions.USE_CLYDE_AI,
Permissions.SEND_POLLS,
Permissions.USE_EXTERNAL_APPS
];
exports.AllStagePermissions = exports.StagePermissions.reduce((all, p) => all | p, 0n);
exports.AllStagePermissionNames = exports.StagePermissions.map(p => exports.PermissionValueToName[String(p)]);
/** These permissions require the bot owner's account to have 2FA enabled in guilds where 2FA is a requirement. */
exports.ModeratorPermissions = [
Permissions.KICK_MEMBERS,
Permissions.BAN_MEMBERS,
Permissions.ADMINISTRATOR,
Permissions.MANAGE_CHANNELS,
Permissions.MANAGE_GUILD,
Permissions.MANAGE_MESSAGES,
Permissions.MANAGE_ROLES,
Permissions.MANAGE_WEBHOOKS,
Permissions.MANAGE_GUILD_EXPRESSIONS,
Permissions.MANAGE_THREADS,
Permissions.MODERATE_MEMBERS,
Permissions.VIEW_CREATOR_MONETIZATION_ANALYTICS
];
exports.AllModeratorPermissions = exports.ModeratorPermissions.reduce((all, p) => all | p, 0n);
exports.AllModeratorPermissionNames = exports.ModeratorPermissions.map(p => exports.PermissionValueToName[String(p)]);
exports.PermissionNames = Object.keys(Permissions);
var ChannelFlags;
(function (ChannelFlags) {
ChannelFlags[ChannelFlags["GUILD_FEED_REMOVED"] = 1] = "GUILD_FEED_REMOVED";
/** For threads, if this thread is pinned in a forum channel. */
ChannelFlags[ChannelFlags["PINNED"] = 2] = "PINNED";
ChannelFlags[ChannelFlags["ACTIVE_CHANNELS_REMOVED"] = 4] = "ACTIVE_CHANNELS_REMOVED";
/** For forums, if tags are required when creating threads. */
ChannelFlags[ChannelFlags["REQUIRE_TAG"] = 16] = "REQUIRE_TAG";
ChannelFlags[ChannelFlags["IS_SPAM"] = 32] = "IS_SPAM";
ChannelFlags[ChannelFlags["IS_GUILD_RESOURCE_CHANNEL"] = 128] = "IS_GUILD_RESOURCE_CHANNEL";
ChannelFlags[ChannelFlags["CLYDE_AI"] = 256] = "CLYDE_AI";
ChannelFlags[ChannelFlags["IS_SCHEDULED_FOR_DELETION"] = 512] = "IS_SCHEDULED_FOR_DELETION";
ChannelFlags[ChannelFlags["IS_MEDIA_CHANNEL"] = 1024] = "IS_MEDIA_CHANNEL";
ChannelFlags[ChannelFlags["SUMMARIES_DISABLED"] = 2048] = "SUMMARIES_DISABLED";
ChannelFlags[ChannelFlags["APPLICATION_SHELF_CONSENT"] = 4096] = "APPLICATION_SHELF_CONSENT";
ChannelFlags[ChannelFlags["IS_ROLE_SUBSCRIPTION_TEMPLATE_PREVIEW_CHANNEL"] = 8192] = "IS_ROLE_SUBSCRIPTION_TEMPLATE_PREVIEW_CHANNEL";
ChannelFlags[ChannelFlags["IS_BROADCASTING"] = 16384] = "IS_BROADCASTING";
/** For media channls, hides the embedded media download options. */
ChannelFlags[ChannelFlags["HIDE_MEDIA_DOWNLOAD_OPTIONS"] = 32768] = "HIDE_MEDIA_DOWNLOAD_OPTIONS";
ChannelFlags[ChannelFlags["IS_JOIN_REQUEST_INTERVIEW_CHANNEL"] = 65536] = "IS_JOIN_REQUEST_INTERVIEW_CHANNEL";
})(ChannelFlags || (exports.ChannelFlags = ChannelFlags = {}));
var SortOrderTypes;
(function (SortOrderTypes) {
/** Sort forum threads by activity. */
SortOrderTypes[SortOrderTypes["LATEST_ACTIVITY"] = 0] = "LATEST_ACTIVITY";
/** Sort forum threads by creation time (from most recent to oldest). */
SortOrderTypes[SortOrderTypes["CREATION_DATE"] = 1] = "CREATION_DATE";
})(SortOrderTypes || (exports.SortOrderTypes = SortOrderTypes = {}));
var ForumLayoutTypes;
(function (ForumLayoutTypes) {
/** A preferred forum layout hasn't been set by a server admin. */
ForumLayoutTypes[ForumLayoutTypes["DEFAULT"] = 0] = "DEFAULT";
/** List View: display forum posts in a text-focused list. */
ForumLayoutTypes[ForumLayoutTypes["LIST"] = 1] = "LIST";
/** Gallery View: display forum posts in a media-focused gallery. */
ForumLayoutTypes[ForumLayoutTypes["GRID"] = 2] = "GRID";
})(ForumLayoutTypes || (exports.ForumLayoutTypes = ForumLayoutTypes = {}));
var TeamMembershipState;
(function (TeamMembershipState) {
TeamMembershipState[TeamMembershipState["INVITED"] = 1] = "INVITED";
TeamMembershipState[TeamMembershipState["ACCEPTED"] = 2] = "ACCEPTED";
})(TeamMembershipState || (exports.TeamMembershipState = TeamMembershipState = {}));
var OAuthScopes;
(function (OAuthScopes) {
/** allows your app to fetch data from a user's "Now Playing/Recently Played" list - requires Discord approval */
OAuthScopes["ACTIVITIES_READ"] = "activities.read";
/** allows your app to update a user's activity - requires Discord approval (NOT REQUIRED FOR [GAMESDK ACTIVITY MANAGER](https://discord.com/developers/docs/game-sdk/activities)) */
OAuthScopes["ACTIVITIES_WRITE"] = "activities.write";
/** allows your app to read build data for a user's applications */
OAuthScopes["APPLICATIONS_BUILDS_READ"] = "applications.builds.read";
/** allows your app to upload/update builds for a user's applications - requires Discord approval */
OAuthScopes["APPLICATIONS_BUILDS_UPLOAD"] = "applications.builds.upload";
/** allows your app to use [commands](https://discord.com/developers/docs/interactions/application-commands) in a guild */
OAuthScopes["APPLICATIONS_COMMANDS"] = "applications.commands";
OAuthScopes["APPLICATIONS_COMMANDS_PERMISSIONS_UPDATE"] = "applications.commands.permissions.update";
/** allows your app to update its [commands](https://discord.com/developers/docs/interactions/application-commands) using a Bearer token - [client credentials grant](https://discord.com/developers/docs/topics/oauth2#client-credentials-grant) only */
OAuthScopes["APPLICATIONS_COMMANDS_UPDATE"] = "applications.commands.update";
/** allows your app to read entitlements for a user's applications */
OAuthScopes["APPLICATIONS_ENTITLEMENTS"] = "applications.entitlements";
/** allows your app to read and update store data (SKUs, store listings, achievements, etc.) for a user's applications */
OAuthScopes["APPLICATIONS_STORE_UPDATE"] = "applications.store.update";
/** for oauth2 bots, this puts the bot in the user's selected guild by default */
OAuthScopes["BOT"] = "bot";
/** allows [/users/@me/connections](https://discord.com/developers/docs/resources/user#get-user-connections) to return linked third-party accounts */
OAuthScopes["CONNECTIONS"] = "connections";
/** allows your app to see information about the user's DMs and group DMs - requires Discord approval */
OAuthScopes["DM_CHANNELS_READ"] = "dm_channels.read";
/** enables [/users/@me](https://discord.com/developers/docs/resources/user#get-current-user) to return an `email` */
OAuthScopes["EMAIL"] = "email";
/** allows your app to [join users to a group dm](https://discord.com/developers/docs/resources/channel#group-dm-add-recipient) */
OAuthScopes["GDM_JOIN"] = "gdm.join";
/** allows [/users/@me/guilds](https://discord.com/developers/docs/resources/user#get-current-user-guilds) to return basic information about all of a user's guilds */
OAuthScopes["GUILDS"] = "guilds";
/** allows [/guilds/\{guild.id\}/members/\{user.id\}](https://discord.com/developers/docs/resources/guild#add-guild-member) to be used for joining users to a guild */
OAuthScopes["GUILDS_JOIN"] = "guilds.join";
/** allows [/users/@me/guilds/\{guild.id\}/member](https://discord.com/developers/docs/resources/user#get-current-user-guild-member) to return a user's member information in a guild */
OAuthScopes["GUILDS_MEMBERS_READ"] = "guilds.members.read";
/** allows [/users/@me](https://discord.com/developers/docs/resources/user#get-current-user) without `email` */
OAuthScopes["IDENTIFY"] = "identify";
/** for local rpc server api access, this allows you to read messages from all client channels (otherwise restricted to channels/guilds your app creates) */
OAuthScopes["MESSAGES_READ"] = "messages.read";
/** allows your app to know a user's friends and implicit relationships - requires Discord approval */
OAuthScopes["RELATIONSHIPS_READ"] = "relationships.read";
/** allows your app to update a user's connection and metadata for the app */
OAuthScopes["ROLE_CONNECTIONS_WRITE"] = "role_connections.write";
/** for local rpc server access, this allows you to control a user's local Discord client - requires Discord approval */
OAuthScopes["RPC"] = "rpc";
/** for local rpc server access, this allows you to receive notifications pushed out to the user - requires Discord approval */
OAuthScopes["RPC_ACTIVITIES_READ"] = "rpc.activities.read";
/** for local rpc server access, this allows you to update a user's activity - requires Discord approval */
OAuthScopes["RPC_ACTIVITIES_WRITE"] = "rpc.activities.write";
/** for local rpc server access, this allows you to receive notifications pushed out to the user - requires Discord approval */
OAuthScopes["RPC_NOTIFICATIONS_READ"] = "rpc.notifications.read";
/** for local rpc server access, this allows you to read a user's voice settings and listen for voice events - requires Discord approval */
OAuthScopes["RPC_VOICE_READ"] = "rpc.voice.read";
/** for local rpc server access, this allows you to update a user's voice settings - requires Discord approval */
OAuthScopes["RPC_VOICE_WRITE"] = "rpc.voice.write";
/** allows your app to connect to voice on user's behalf and see all the voice members - requires Discord approval */
OAuthScopes["VOICE"] = "voice";
/** This generates a webhook that is returned in the oauth token response for authorization code grants. */
OAuthScopes["WEBHOOK_INCOMING"] = "webhook.incoming";
})(OAuthScopes || (exports.OAuthScopes = OAuthScopes = {}));
var ComponentTypes;
(function (ComponentTypes) {
ComponentTypes[ComponentTypes["ACTION_ROW"] = 1] = "ACTION_ROW";
ComponentTypes[ComponentTypes["BUTTON"] = 2] = "BUTTON";
ComponentTypes[ComponentTypes["STRING_SELECT"] = 3] = "STRING_SELECT";
ComponentTypes[ComponentTypes["TEXT_INPUT"] = 4] = "TEXT_INPUT";
ComponentTypes[ComponentTypes["USER_SELECT"] = 5] = "USER_SELECT";
ComponentTypes[ComponentTypes["ROLE_SELECT"] = 6] = "ROLE_SELECT";
ComponentTypes[ComponentTypes["MENTIONABLE_SELECT"] = 7] = "MENTIONABLE_SELECT";
ComponentTypes[ComponentTypes["CHANNEL_SELECT"] = 8] = "CHANNEL_SELECT";
ComponentTypes[ComponentTypes["SECTION"] = 9] = "SECTION";
/** @deprecated Use {@link ComponentTypes.TEXT_DISPLAY | TEXT_DISPLAY}. This will be removed in 1.13.0. */
ComponentTypes[ComponentTypes["TEXT"] = 10] = "TEXT";
ComponentTypes[ComponentTypes["TEXT_DISPLAY"] = 10] = "TEXT_DISPLAY";
ComponentTypes[ComponentTypes["THUMBNAIL"] = 11] = "THUMBNAIL";
ComponentTypes[ComponentTypes["MEDIA_GALLERY"] = 12] = "MEDIA_GALLERY";
ComponentTypes[ComponentTypes["FILE"] = 13] = "FILE";
ComponentTypes[ComponentTypes["SEPARATOR"] = 14] = "SEPARATOR";
ComponentTypes[ComponentTypes["CONTENT_INVENTORY_ENTRY"] = 16] = "CONTENT_INVENTORY_ENTRY";
ComponentTypes[ComponentTypes["CONTAINER"] = 17] = "CONTAINER";
})(ComponentTypes || (exports.ComponentTypes = ComponentTypes = {}));
var ButtonStyles;
(function (ButtonStyles) {
ButtonStyles[ButtonStyles["PRIMARY"] = 1] = "PRIMARY";
ButtonStyles[ButtonStyles["SECONDARY"] = 2] = "SECONDARY";
ButtonStyles[ButtonStyles["SUCCESS"] = 3] = "SUCCESS";
ButtonStyles[ButtonStyles["DANGER"] = 4] = "DANGER";
ButtonStyles[ButtonStyles["LINK"] = 5] = "LINK";
ButtonStyles[ButtonStyles["PREMIUM"] = 6] = "PREMIUM";
})(ButtonStyles || (exports.ButtonStyles = ButtonStyles = {}));
var TextInputStyles;
(function (TextInputStyles) {
TextInputStyles[TextInputStyles["SHORT"] = 1] = "SHORT";
TextInputStyles[TextInputStyles["PARAGRAPH"] = 2] = "PARAGRAPH";
})(TextInputStyles || (exports.TextInputStyles = TextInputStyles = {}));
var MessageFlags;
(function (MessageFlags) {
MessageFlags[MessageFlags["CROSSPOSTED"] = 1] = "CROSSPOSTED";
MessageFlags[MessageFlags["IS_CROSSPOST"] = 2] = "IS_CROSSPOST";
MessageFlags[MessageFlags["SUPPRESS_EMBEDS"] = 4] = "SUPPRESS_EMBEDS";
MessageFlags[MessageFlags["SOURCE_MESSAGE_DELETED"] = 8] = "SOURCE_MESSAGE_DELETED";
MessageFlags[MessageFlags["URGENT"] = 16] = "URGENT";
MessageFlags[MessageFlags["HAS_THREAD"] = 32] = "HAS_THREAD";
MessageFlags[MessageFlags["EPHEMERAL"] = 64] = "EPHEMERAL";
MessageFlags[MessageFlags["LOADING"] = 128] = "LOADING";
MessageFlags[MessageFlags["FAILED_TO_MENTION_SOME_ROLES_IN_THREAD"] = 256] = "FAILED_TO_MENTION_SOME_ROLES_IN_THREAD";
MessageFlags[MessageFlags["SHOULD_SHOW_LINK_NOT_DISCORD_WARNING"] = 1024] = "SHOULD_SHOW_LINK_NOT_DISCORD_WARNING";
MessageFlags[MessageFlags["SUPPRESS_NOTIFICATIONS"] = 4096] = "SUPPRESS_NOTIFICATIONS";
MessageFlags[MessageFlags["IS_VOICE_MESSAGE"] = 8192] = "IS_VOICE_MESSAGE";
MessageFlags[MessageFlags["HAS_SNAPSHOT"] = 16384] = "HAS_SNAPSHOT";
/** @deprecated Use {@link MessageFlags.IS_COMPONENTS_V2 | IS_COMPONENTS_V2}. This will be removed in 1.13.0. */
MessageFlags[MessageFlags["IS_UIKIT_COMPONENTS"] = 32768] = "IS_UIKIT_COMPONENTS";
MessageFlags[MessageFlags["IS_COMPONENTS_V2"] = 32768] = "IS_COMPONENTS_V2";
})(MessageFlags || (exports.MessageFlags = MessageFlags = {}));
var MessageTypes;
(function (MessageTypes) {
MessageTypes[MessageTypes["DEFAULT"] = 0] = "DEFAULT";
MessageTypes[MessageTypes["RECIPIENT_ADD"] = 1] = "RECIPIENT_ADD";
MessageTypes[MessageTypes["RECIPIENT_REMOVE"] = 2] = "RECIPIENT_REMOVE";
MessageTypes[MessageTypes["CALL"] = 3] = "CALL";
MessageTypes[MessageTypes["CHANNEL_NAME_CHANGE"] = 4] = "CHANNEL_NAME_CHANGE";
MessageTypes[MessageTypes["CHANNEL_ICON_CHANGE"] = 5] = "CHANNEL_ICON_CHANGE";
MessageTypes[MessageTypes["CHANNEL_PINNED_MESSAGE"] = 6] = "CHANNEL_PINNED_MESSAGE";
MessageTypes[MessageTypes["USER_JOIN"] = 7] = "USER_JOIN";
MessageTypes[MessageTypes["GUILD_BOOST"] = 8] = "GUILD_BOOST";
MessageTypes[MessageTypes["GUILD_BOOST_TIER_1"] = 9] = "GUILD_BOOST_TIER_1";
MessageTypes[MessageTypes["GUILD_BOOST_TIER_2"] = 10] = "GUILD_BOOST_TIER_2";
MessageTypes[MessageTypes["GUILD_BOOST_TIER_3"] = 11] = "GUILD_BOOST_TIER_3";
MessageTypes[MessageTypes["CHANNEL_FOLLOW_ADD"] = 12] = "CHANNEL_FOLLOW_ADD";
MessageTypes[MessageTypes["GUILD_STREAM"] = 13] = "GUILD_STREAM";
MessageTypes[MessageTypes["GUILD_DISCOVERY_DISQUALIFIED"] = 14] = "GUILD_DISCOVERY_DISQUALIFIED";
MessageTypes[MessageTypes["GUILD_DISCOVERY_REQUALIFIED"] = 15] = "GUILD_DISCOVERY_REQUALIFIED";
MessageTypes[MessageTypes["GUILD_DISCOVERY_GRACE_PERIOD_INITIAL_WARNING"] = 16] = "GUILD_DISCOVERY_GRACE_PERIOD_INITIAL_WARNING";
MessageTypes[MessageTypes["GUILD_DISCOVERY_GRACE_PERIOD_FINAL_WARNING"] = 17] = "GUILD_DISCOVERY_GRACE_PERIOD_FINAL_WARNING";
MessageTypes[MessageTypes["THREAD_CREATED"] = 18] = "THREAD_CREATED";
MessageTypes[MessageTypes["REPLY"] = 19] = "REPLY";
MessageTypes[MessageTypes["CHAT_INPUT_COMMAND"] = 20] = "CHAT_INPUT_COMMAND";
MessageTypes[MessageTypes["THREAD_STARTER_MESSAGE"] = 21] = "THREAD_STARTER_MESSAGE";
MessageTypes[MessageTypes["GUILD_INVITE_REMINDER"] = 22] = "GUILD_INVITE_REMINDER";
MessageTypes[MessageTypes["CONTEXT_MENU_COMMAND"] = 23] = "CONTEXT_MENU_COMMAND";
MessageTypes[MessageTypes["AUTO_MODERATION_ACTION"] = 24] = "AUTO_MODERATION_ACTION";
MessageTypes[MessageTypes["ROLE_SUBSCRIPTION_PURCHASE"] = 25] = "ROLE_SUBSCRIPTION_PURCHASE";
MessageTypes[MessageTypes["INTERACTION_PREMIUM_UPSELL"] = 26] = "INTERACTION_PREMIUM_UPSELL";
MessageTypes[MessageTypes["STAGE_START"] = 27] = "STAGE_START";
MessageTypes[MessageTypes["STAGE_END"] = 28] = "STAGE_END";
MessageTypes[MessageTypes["STAGE_SPEAKER"] = 29] = "STAGE_SPEAKER";
MessageTypes[MessageTypes["STAGE_RAISE_HAND"] = 30] = "STAGE_RAISE_HAND";
MessageTypes[MessageTypes["STAGE_TOPIC_CHANGE"] = 31] = "STAGE_TOPIC_CHANGE";
MessageTypes[MessageTypes["GUILD_APPLICATION_PREMIUM_SUBSCRIPTION"] = 32] = "GUILD_APPLICATION_PREMIUM_SUBSCRIPTION";
MessageTypes[MessageTypes["PRIVATE_CHANNEL_INTEGRATION_ADDED"] = 33] = "PRIVATE_CHANNEL_INTEGRATION_ADDED";
MessageTypes[MessageTypes["PRIVATE_CHANNEL_INTEGRATION_REMOVED"] = 34] = "PRIVATE_CHANNEL_INTEGRATION_REMOVED";
MessageTypes[MessageTypes["PREMIUM_REFERRAL"] = 35] = "PREMIUM_REFERRAL";
MessageTypes[MessageTypes["GUILD_INCIDENT_ALERT_MODE_ENABLED"] = 36] = "GUILD_INCIDENT_ALERT_MODE_ENABLED";
MessageTypes[MessageTypes["GUILD_INCIDENT_ALERT_MODE_DISABLED"] = 37] = "GUILD_INCIDENT_ALERT_MODE_DISABLED";
MessageTypes[MessageTypes["GUILD_INCIDENT_REPORT_RAID"] = 38] = "GUILD_INCIDENT_REPORT_RAID";
MessageTypes[MessageTypes["GUILD_INCIDENT_REPORT_FALSE_ALARM"] = 39] = "GUILD_INCIDENT_REPORT_FALSE_ALARM";
MessageTypes[MessageTypes["GUILD_DEADCHAT_REVIVE_PROMPT"] = 40] = "GUILD_DEADCHAT_REVIVE_PROMPT";
MessageTypes[MessageTypes["CUSTOM_GIFT"] = 41] = "CUSTOM_GIFT";
MessageTypes[MessageTypes["GUILD_GAMING_STATS_PROMPT"] = 42] = "GUILD_GAMING_STATS_PROMPT";
MessageTypes[MessageTypes["POLL"] = 43] = "POLL";
MessageTypes[MessageTypes["PURCHASE_NOTIFICATION"] = 44] = "PURCHASE_NOTIFICATION";
MessageTypes[MessageTypes["VOICE_HANGOUT_INVITE"] = 45] = "VOICE_HANGOUT_INVITE";
MessageTypes[MessageTypes["POLL_RESULT"] = 46] = "POLL_RESULT";
MessageTypes[MessageTypes["CHANGELOG"] = 47] = "CHANGELOG";
MessageTypes[MessageTypes["NITRO_NOTIFICATION"] = 48] = "NITRO_NOTIFICATION";
})(MessageTypes || (exports.MessageTypes = MessageTypes = {}));
/** Messages of these types cannot be deleted. */
exports.UndeletableMessageTypes = [
MessageTypes.RECIPIENT_ADD,
MessageTypes.RECIPIENT_REMOVE,
MessageTypes.