UNPKG

oceanic.js

Version:

A NodeJS library for interfacing with Discord.

782 lines 174 kB
"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.