"use strict"; module.exports.GATEWAY_VERSION = 9; module.exports.REST_VERSION = 9; module.exports.ActivityTypes = { GAME: 0, STREAMING: 1, LISTENING: 2, WATCHING: 3, CUSTOM: 4, COMPETING: 5 }; module.exports.ApplicationCommandOptionTypes = { SUB_COMMAND: 1, SUB_COMMAND_GROUP: 2, STRING: 3, INTEGER: 4, BOOLEAN: 5, USER: 6, CHANNEL: 7, ROLE: 8, MENTIONABLE: 9, NUMBER: 10 }; module.exports.ApplicationCommandPermissionTypes = { ROLE: 1, USER: 2 }; module.exports.ApplicationCommandTypes = { CHAT_INPUT: 1, USER: 2, MESSAGE: 3 }; module.exports.AuditLogActions = { GUILD_UPDATE: 1, CHANNEL_CREATE: 10, CHANNEL_UPDATE: 11, CHANNEL_DELETE: 12, CHANNEL_OVERWRITE_CREATE: 13, CHANNEL_OVERWRITE_UPDATE: 14, CHANNEL_OVERWRITE_DELETE: 15, MEMBER_KICK: 20, MEMBER_PRUNE: 21, MEMBER_BAN_ADD: 22, MEMBER_BAN_REMOVE: 23, MEMBER_UPDATE: 24, MEMBER_ROLE_UPDATE: 25, MEMBER_MOVE: 26, MEMBER_DISCONNECT: 27, BOT_ADD: 28, ROLE_CREATE: 30, ROLE_UPDATE: 31, ROLE_DELETE: 32, INVITE_CREATE: 40, INVITE_UPDATE: 41, INVITE_DELETE: 42, WEBHOOK_CREATE: 50, WEBHOOK_UPDATE: 51, WEBHOOK_DELETE: 52, EMOJI_CREATE: 60, EMOJI_UPDATE: 61, EMOJI_DELETE: 62, MESSAGE_DELETE: 72, MESSAGE_BULK_DELETE: 73, MESSAGE_PIN: 74, MESSAGE_UNPIN: 75, INTEGRATION_CREATE: 80, INTEGRATION_UPDATE: 81, INTEGRATION_DELETE: 82, STAGE_INSTANCE_CREATE: 83, STAGE_INSTANCE_UPDATE: 84, STAGE_INSTANCE_DELETE: 85, STICKER_CREATE: 90, STICKER_UPDATE: 91, STICKER_DELETE: 92, GUILD_SCHEDULED_EVENT_CREATE: 100, GUILD_SCHEDULED_EVENT_UPDATE: 101, GUILD_SCHEDULED_EVENT_DELETE: 102, THREAD_CREATE: 110, THREAD_UPDATE: 111, THREAD_DELETE: 112, APPLICATION_COMMAND_PERMISSION_UPDATE: 121 }; module.exports.ButtonStyles = { PRIMARY: 1, SECONDARY: 2, SUCCESS: 3, DANGER: 4, LINK: 5 }; module.exports.ChannelTypes = { GUILD_TEXT: 0, DM: 1, GUILD_VOICE: 2, GROUP_DM: 3, GUILD_CATEGORY: 4, GUILD_NEWS: 5, GUILD_STORE: 6, GUILD_NEWS_THREAD: 10, GUILD_PUBLIC_THREAD: 11, GUILD_PRIVATE_THREAD: 12, GUILD_STAGE_VOICE: 13, GUILD_STAGE: 13 // [DEPRECATED] }; module.exports.ComponentTypes = { ACTION_ROW: 1, BUTTON: 2, SELECT_MENU: 3 }; module.exports.ConnectionVisibilityTypes = { NONE: 0, EVERYONE: 1 }; module.exports.DefaultMessageNotificationLevels = { ALL_MESSAGES: 0, ONLY_MENTIONS: 1 }; module.exports.ExplicitContentFilterLevels = { DISABLED: 0, MEMBERS_WITHOUT_ROLES: 1, ALL_MEMBERS: 2 }; module.exports.GatewayOPCodes = { DISPATCH: 0, EVENT: 0, // [DEPRECATED] HEARTBEAT: 1, IDENTIFY: 2, PRESENCE_UPDATE: 3, STATUS_UPDATE: 3, // [DEPRECATED] VOICE_STATE_UPDATE: 4, VOICE_SERVER_PING: 5, RESUME: 6, RECONNECT: 7, REQUEST_GUILD_MEMBERS: 8, GET_GUILD_MEMBERS: 8, // [DEPRECATED] INVALID_SESSION: 9, HELLO: 10, HEARTBEAT_ACK: 11, SYNC_GUILD: 12, SYNC_CALL: 13 }; module.exports.GuildFeatures = [ "ANIMATED_ICON", "BANNER", "COMMERCE", "COMMUNITY", "DISCOVERABLE", "FEATURABLE", "INVITE_SPLASH", "MEMBER_VERIFICATION_GATE_ENABLED", "MONETIZATION_ENABLED", "MORE_STICKERS", "NEWS", "PARTNERED", "PREVIEW_ENABLED", "PRIVATE_THREADS", "ROLE_ICONS", "ROLE_SUBSCRIPTIONS_ENABLED", "SEVEN_DAY_THREAD_ARCHIVE", "THREE_DAY_THREAD_ARCHIVE", "TICKETED_EVENTS_ENABLED", "VANITY_URL", "VERIFIED", "VIP_REGIONS", "WELCOME_SCREEN_ENABLED" ]; module.exports.GuildIntegrationExpireBehavior = { REMOVE_ROLE: 0, KICK: 1 }; module.exports.GuildIntegrationTypes = [ "twitch", "youtube", "discord" ]; module.exports.GuildNSFWLevels = { DEFAULT: 0, EXPLICIT: 1, SAFE: 2, AGE_RESTRICTED: 3 }; module.exports.ImageFormats = [ "jpg", "jpeg", "png", "webp", "gif" ]; module.exports.ImageSizeBoundaries = { MINIMUM: 16, MAXIMUM: 4096 }; const Intents = { guilds: 1 << 0, guildMembers: 1 << 1, guildBans: 1 << 2, guildEmojisAndStickers: 1 << 3, guildEmojis: 1 << 3, // [DEPRECATED] guildIntegrations: 1 << 4, guildWebhooks: 1 << 5, guildInvites: 1 << 6, guildVoiceStates: 1 << 7, guildPresences: 1 << 8, guildMessages: 1 << 9, guildMessageReactions: 1 << 10, guildMessageTyping: 1 << 11, directMessages: 1 << 12, directMessageReactions: 1 << 13, directMessageTyping: 1 << 14, guildScheduledEvents: 1 << 16 }; Intents.allNonPrivileged = Intents.guilds | Intents.guildBans | Intents.guildEmojisAndStickers | Intents.guildIntegrations | Intents.guildWebhooks | Intents.guildInvites | Intents.guildVoiceStates | Intents.guildMessages | Intents.guildMessageReactions | Intents.guildMessageTyping | Intents.directMessages | Intents.directMessageReactions | Intents.directMessageTyping | Intents.guildScheduledEvents; Intents.allPrivileged = Intents.guildMembers | Intents.guildPresences; Intents.all = Intents.allNonPrivileged | Intents.allPrivileged; module.exports.Intents = Intents; module.exports.InteractionResponseTypes = { PONG: 1, CHANNEL_MESSAGE_WITH_SOURCE: 4, DEFERRED_CHANNEL_MESSAGE_WITH_SOURCE: 5, DEFERRED_UPDATE_MESSAGE: 6, UPDATE_MESSAGE: 7, APPLICATION_COMMAND_AUTOCOMPLETE_RESULT: 8 }; module.exports.InteractionTypes = { PING: 1, APPLICATION_COMMAND: 2, MESSAGE_COMPONENT: 3, APPLICATION_COMMAND_AUTOCOMPLETE: 4 }; module.exports.InviteTargetTypes = { STREAM: 1, EMBEDDED_APPLICATION: 2 }; module.exports.MFALevels = { NONE: 0, ELEVATED: 1 }; module.exports.MessageActivityFlags = { INSTANCE: 1 << 0, JOIN: 1 << 1, SPECTATE: 1 << 2, JOIN_REQUEST: 1 << 3, SYNC: 1 << 4, PLAY: 1 << 5, PARTY_PRIVACY_FRIENDS: 1 << 6, PARTY_PRIVACY_VOICE_CHANNEL: 1 << 7, EMBEDDED: 1 << 8 }; module.exports.MessageActivityTypes = { JOIN: 1, SPECTATE: 2, LISTEN: 3, JOIN_REQUEST: 5 }; module.exports.MessageFlags = { CROSSPOSTED: 1 << 0, IS_CROSSPOST: 1 << 1, SUPPRESS_EMBEDS: 1 << 2, SOURCE_MESSAGE_DELETED: 1 << 3, URGENT: 1 << 4, HAS_THREAD: 1 << 5, EPHEMERAL: 1 << 6, LOADING: 1 << 7 }; module.exports.MessageTypes = { DEFAULT: 0, RECIPIENT_ADD: 1, RECIPIENT_REMOVE: 2, CALL: 3, CHANNEL_NAME_CHANGE: 4, CHANNEL_ICON_CHANGE: 5, CHANNEL_PINNED_MESSAGE: 6, GUILD_MEMBER_JOIN: 7, USER_PREMIUM_GUILD_SUBSCRIPTION: 8, USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_1: 9, USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_2: 10, USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_3: 11, CHANNEL_FOLLOW_ADD: 12, GUILD_DISCOVERY_DISQUALIFIED: 14, GUILD_DISCOVERY_REQUALIFIED: 15, GUILD_DISCOVERY_GRACE_PERIOD_INITIAL_WARNING: 16, GUILD_DISCOVERY_GRACE_PERIOD_FINAL_WARNING: 17, THREAD_CREATED: 18, REPLY: 19, CHAT_INPUT_COMMAND: 20, THREAD_STARTER_MESSAGE: 21, GUILD_INVITE_REMINDER: 22, CONTEXT_MENU_COMMAND: 23 }; module.exports.PermissionOverwriteTypes = { ROLE: 0, USER: 1 }; const Permissions = { createInstantInvite: 1n << 0n, kickMembers: 1n << 1n, banMembers: 1n << 2n, administrator: 1n << 3n, manageChannels: 1n << 4n, manageGuild: 1n << 5n, addReactions: 1n << 6n, viewAuditLog: 1n << 7n, viewAuditLogs: 1n << 7n, // [DEPRECATED] voicePrioritySpeaker: 1n << 8n, voiceStream: 1n << 9n, stream: 1n << 9n, // [DEPRECATED] viewChannel: 1n << 10n, readMessages: 1n << 10n, // [DEPRECATED] sendMessages: 1n << 11n, sendTTSMessages: 1n << 12n, manageMessages: 1n << 13n, embedLinks: 1n << 14n, attachFiles: 1n << 15n, readMessageHistory: 1n << 16n, mentionEveryone: 1n << 17n, useExternalEmojis: 1n << 18n, externalEmojis: 1n << 18n, // [DEPRECATED] viewGuildInsights: 1n << 19n, voiceConnect: 1n << 20n, voiceSpeak: 1n << 21n, voiceMuteMembers: 1n << 22n, voiceDeafenMembers: 1n << 23n, voiceMoveMembers: 1n << 24n, voiceUseVAD: 1n << 25n, changeNickname: 1n << 26n, manageNicknames: 1n << 27n, manageRoles: 1n << 28n, manageWebhooks: 1n << 29n, manageEmojisAndStickers: 1n << 30n, manageEmojis: 1n << 30n, // [DEPRECATED] useApplicationCommands: 1n << 31n, useSlashCommands: 1n << 31n, // [DEPRECATED] voiceRequestToSpeak: 1n << 32n, manageEvents: 1n << 33n, manageThreads: 1n << 34n, createPublicThreads: 1n << 35n, createPrivateThreads: 1n << 36n, useExternalStickers: 1n << 37n, sendMessagesInThreads: 1n << 38n, startEmbeddedActivities: 1n << 39n, moderateMembers: 1n << 40n }; Permissions.allGuild = Permissions.kickMembers | Permissions.banMembers | Permissions.administrator | Permissions.manageChannels | Permissions.manageGuild | Permissions.viewAuditLog | Permissions.viewGuildInsights | Permissions.changeNickname | Permissions.manageNicknames | Permissions.manageRoles | Permissions.manageWebhooks | Permissions.manageEmojisAndStickers | Permissions.manageEvents | Permissions.moderateMembers; Permissions.allText = Permissions.createInstantInvite | Permissions.manageChannels | Permissions.addReactions | Permissions.viewChannel | Permissions.sendMessages | Permissions.sendTTSMessages | Permissions.manageMessages | Permissions.embedLinks | Permissions.attachFiles | Permissions.readMessageHistory | Permissions.mentionEveryone | Permissions.useExternalEmojis | Permissions.manageRoles | Permissions.manageWebhooks | Permissions.useApplicationCommands | Permissions.manageThreads | Permissions.createPublicThreads | Permissions.createPrivateThreads | Permissions.useExternalStickers | Permissions.sendMessagesInThreads; Permissions.allVoice = Permissions.createInstantInvite | Permissions.manageChannels | Permissions.voicePrioritySpeaker | Permissions.voiceStream | Permissions.viewChannel | Permissions.voiceConnect | Permissions.voiceSpeak | Permissions.voiceMuteMembers | Permissions.voiceDeafenMembers | Permissions.voiceMoveMembers | Permissions.voiceUseVAD | Permissions.manageRoles | Permissions.voiceRequestToSpeak | Permissions.startEmbeddedActivities; Permissions.all = Permissions.allGuild | Permissions.allText | Permissions.allVoice; module.exports.Permissions = Permissions; module.exports.PremiumTiers = { NONE: 0, TIER_1: 1, TIER_2: 2, TIER_3: 3 }; module.exports.GuildScheduledEventStatus = { SCHEDULED: 1, ACTIVE: 2, COMPLETED: 3, CANCELED: 4 }; module.exports.GuildScheduledEventEntityTypes = { STAGE_INSTANCE: 1, VOICE: 2, EXTERNAL: 3 }; module.exports.GuildScheduledEventPrivacyLevel = { PUBLIC: 1, GUILD_ONLY: 2 }; module.exports.PremiumTypes = { NONE: 0, NITRO_CLASSIC: 1, NITRO: 2 }; module.exports.StageInstancePrivacyLevel = { PUBLIC: 1, GUILD_ONLY: 2 }; module.exports.StickerFormats = { PNG: 1, APNG: 2, LOTTIE: 3 }; module.exports.StickerTypes = { STANDARD: 1, GUILD: 2 }; module.exports.SystemChannelFlags = { SUPPRESS_JOIN_NOTIFICATIONS: 1 << 0, SUPPRESS_PREMIUM_SUBSCRIPTIONS: 1 << 1, SUPPRESS_GUILD_REMINDER_NOTIFICATIONS: 1 << 2, SUPPRESS_JOIN_NOTIFICATION_REPLIES : 1 << 3 }; module.exports.SystemJoinMessages = [ "%user% joined the party.", "%user% is here.", "Welcome, %user%. We hope you brought pizza.", "A wild %user% appeared.", "%user% just landed.", "%user% just slid into the server.", "%user% just showed up!", "Welcome %user%. Say hi!", "%user% hopped into the server.", "Everyone welcome %user%!", "Glad you're here, %user%.", "Good to see you, %user%.", "Yay you made it, %user%!" ]; module.exports.ThreadMemberFlags = { HAS_INTERACTED: 1 << 0, ALL_MESSAGES: 1 << 1, ONLY_MENTIONS: 1 << 2, NO_MESSAGES: 1 << 3 }; module.exports.UserFlags = { NONE: 0, DISCORD_STAFF: 1 << 0, DISCORD_EMPLOYEE: 1 << 0, PARTNER: 1 << 1, PARTNERED_SERVER_OWNER: 1 << 1, DISCORD_PARTNER: 1 << 1, // [DEPRECATED] HYPESQUAD: 1 << 2, HYPESQUAD_EVENTS: 1 << 2, BUG_HUNTER_LEVEL_1: 1 << 3, HOUSE_BRAVERY: 1 << 6, HYPESQUAD_ONLINE_HOUSE_1: 1 << 6, HOUSE_BRILLIANCE: 1 << 7, HYPESQUAD_ONLINE_HOUSE_2: 1 << 7, HOUSE_BALANCE: 1 << 8, HYPESQUAD_ONLINE_HOUSE_3: 1 << 8, PREMIUM_EARLY_SUPPORTER: 1 << 9, EARLY_SUPPORTER: 1 << 9, TEAM_PSEUDO_USER: 1 << 10, TEAM_USER: 1 << 10, SYSTEM: 1 << 12, BUG_HUNTER_LEVEL_2: 1 << 14, VERIFIED_BOT: 1 << 16, VERIFIED_DEVELOPER: 1 << 17, EARLY_VERIFIED_BOT_DEVELOPER: 1 << 17, VERIFIED_BOT_DEVELOPER: 1 << 17, CERTIFIED_MODERATOR: 1 << 18, DISCORD_CERTIFIED_MODERATOR: 1 << 18, BOT_HTTP_INTERACTIONS: 1 << 19 }; module.exports.VerificationLevels = { NONE: 0, LOW: 1, MEDIUM: 2, HIGH: 3, VERY_HIGH: 4 }; module.exports.VideoQualityModes = { AUTO: 1, FULL: 2 }; module.exports.VoiceOPCodes = { IDENTIFY: 0, SELECT_PROTOCOL: 1, READY: 2, HEARTBEAT: 3, SESSION_DESCRIPTION: 4, SPEAKING: 5, HEARTBEAT_ACK: 6, RESUME: 7, HELLO: 8, RESUMED: 9, CLIENT_DISCONNECT: 13, DISCONNECT: 13 // [DEPRECATED] }; module.exports.WebhookTypes = { INCOMING: 1, CHANNEL_FOLLOWER: 2, APPLICATION: 3 };