@sapphire/discord-utilities
Version:
Discord specific utilities for your JavaScript/TypeScript bots
858 lines (852 loc) • 40.6 kB
JavaScript
'use strict';
var v10 = require('discord-api-types/v10');
var __defProp = Object.defineProperty;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value);
var _InteractionOptionResolver = class _InteractionOptionResolver {
constructor(interaction) {
__publicField(this, "interaction");
/**
* The interaction options array
*/
__publicField(this, "data", null);
/**
* The interaction resolved data
*/
__publicField(this, "resolved", null);
/**
* Bottom-level options for the interaction
* If there is a subcommand (or subcommand and group), this represents the options for the subcommand.
*/
__publicField(this, "hoistedOptions", null);
/**
* The name of the subcommand group
*/
__publicField(this, "group", null);
/**
* The name of the subcommand
*/
__publicField(this, "subcommand", null);
this.interaction = interaction;
this.data = "options" in interaction.data ? interaction.data.options ?? null : null;
this.resolved = "resolved" in interaction.data ? interaction.data.resolved ?? null : null;
this.hoistedOptions = this.data;
if (this.hoistedOptions?.[0]?.type === v10.ApplicationCommandOptionType.SubcommandGroup) {
this.group = this.hoistedOptions[0].name;
this.hoistedOptions = this.hoistedOptions[0].options ?? [];
}
if (this.hoistedOptions?.[0]?.type === v10.ApplicationCommandOptionType.Subcommand) {
this.subcommand = this.hoistedOptions[0].name;
this.hoistedOptions = this.hoistedOptions[0].options ?? [];
}
}
get(name, required = false) {
const option = this.hoistedOptions?.find((opt) => opt.name === name);
if (!option) {
if (required) {
throw new Error(`Missing required option "${name}"`);
}
return null;
}
return option;
}
getSubcommand(required = true) {
if (required && !this.subcommand) {
throw new Error("A subcommand was not selected");
}
return this.subcommand;
}
getSubcommandGroup(required = true) {
if (required && !this.group) {
throw new Error("A subcommand group was not selected");
}
return this.group;
}
getBoolean(name, required = false) {
const option = this.getTypedOption(name, v10.ApplicationCommandOptionType.Boolean, required);
return option?.value ?? null;
}
getChannel(name, required = false) {
const option = this.getTypedOption(name, v10.ApplicationCommandOptionType.Channel, required);
return option && this.resolved && "channels" in this.resolved ? this.resolved.channels?.[option.value] ?? null : null;
}
getString(name, required = false) {
const option = this.getTypedOption(name, v10.ApplicationCommandOptionType.String, required);
return option?.value ?? null;
}
getInteger(name, required = false) {
const option = this.getTypedOption(name, v10.ApplicationCommandOptionType.Integer, required);
return option?.value ?? null;
}
getNumber(name, required = false) {
const option = this.getTypedOption(name, v10.ApplicationCommandOptionType.Number, required);
return option?.value ?? null;
}
getUser(name, required = false) {
const option = this.getTypedOption(name, v10.ApplicationCommandOptionType.User, required);
return option && this.resolved && "users" in this.resolved ? this.resolved.users?.[option.value] ?? null : null;
}
getMember(name, required = false) {
const option = this.getTypedOption(name, v10.ApplicationCommandOptionType.User, required);
return option && this.resolved && "members" in this.resolved ? this.resolved.members?.[option.value] ?? null : null;
}
getRole(name, required = false) {
const option = this.getTypedOption(name, v10.ApplicationCommandOptionType.Role, required);
return option && this.resolved && "roles" in this.resolved ? this.resolved.roles?.[option.value] ?? null : null;
}
getAttachment(name, required = false) {
const option = this.getTypedOption(name, v10.ApplicationCommandOptionType.Attachment, required);
return option && this.resolved && "attachments" in this.resolved ? this.resolved.attachments?.[option.value] ?? null : null;
}
getMentionable(name, required = false) {
const option = this.getTypedOption(name, v10.ApplicationCommandOptionType.Mentionable, required);
if (!option || !this.resolved) {
return null;
}
if ("members" in this.resolved && this.resolved.members && option.value in this.resolved.members) {
return this.resolved.members[option.value] ?? null;
}
if ("users" in this.resolved && this.resolved.users && option.value in this.resolved.users) {
return this.resolved.users[option.value] ?? null;
}
if ("roles" in this.resolved && this.resolved.roles && option.value in this.resolved.roles) {
return this.resolved.roles[option.value] ?? null;
}
return null;
}
/**
* Gets the target user for a context menu interaction
*/
getTargetUser() {
if (this.interaction.type !== v10.InteractionType.ApplicationCommand || this.interaction.data.type !== v10.ApplicationCommandType.User) {
throw new Error("This method can only be used on user context menu interactions");
}
return this.resolved.users[this.interaction.data.target_id];
}
getTargetMember(required = false) {
if (this.interaction.type !== v10.InteractionType.ApplicationCommand || this.interaction.data.type !== v10.ApplicationCommandType.User) {
throw new Error("This method can only be used on user context menu interactions");
}
const member = this.resolved.members?.[this.interaction.data.target_id] ?? null;
if (!member && required) {
throw new Error("Member data is not present");
}
return member;
}
/**
* Gets the target message for a context menu interaction
*/
getTargetMessage() {
if (this.interaction.type !== v10.InteractionType.ApplicationCommand || this.interaction.data.type !== v10.ApplicationCommandType.Message) {
throw new Error("This method can only be used on message context menu interactions");
}
return this.resolved.messages[this.interaction.data.target_id];
}
/**
* Gets the focused option for an autocomplete interaction
*/
getFocusedOption() {
if (this.interaction.type !== v10.InteractionType.ApplicationCommandAutocomplete) {
throw new Error("This method can only be used on autocomplete interactions");
}
const focusedOption = this.hoistedOptions?.find((option2) => "focused" in option2 && option2.focused);
if (!focusedOption) {
throw new Error("No focused option for autocomplete interaction");
}
const { focused, ...option } = focusedOption;
return option;
}
getTypedOption(name, type, required) {
const option = this.get(name, required);
if (!option) {
return null;
} else if (option.type !== type) {
throw new Error(`Option with name "${name}" is not of the correct type`);
}
return option;
}
};
__name(_InteractionOptionResolver, "InteractionOptionResolver");
var InteractionOptionResolver = _InteractionOptionResolver;
// src/lib/limits.ts
var ChannelLimits = {
/**
* Maximum characters allowed in a channel description.
*/
MaximumDescriptionLength: 1024,
/**
* Maximum characters allowed in a channel name.
*/
MaximumNameLength: 100,
/**
* Maximum viewers allowed per screen share.
* @deprecated Use `VoiceChannelLimits.MaximumViewersPerScreenShare` instead.
*/
MaximumViewersPerScreenShare: 50
};
var VoiceChannelLimits = {
/**
* Maximum viewers allowed per screen share.
*/
MaximumViewersPerScreenShare: 50,
/**
* Maximum user limit of voice channel.
*/
MaximumUserLimit: 99
};
var StageChannelLimits = {
/**
* Maximum user limit of stage channel.
*/
MaximumUserLimit: 250
};
var TextChannelLimits = {
/**
* Maximum pins allowed in a text channel.
*/
MaximumMessagePins: 50
};
var ThreadLimits = {
/**
* Minimum number of threads to return from the threads API.
*/
MinimumThreadsToFetch: 1,
/**
* Maximum number of threads to return from the threads API.
*/
MaximumThreadsToFetch: 100
};
var EmbedLimits = {
/**
* Maximum characters allowed in the author field of an embed.
*/
MaximumAuthorNameLength: 256,
/**
* Maximum characters allowed in an embed description.
*/
MaximumDescriptionLength: 4096,
/**
* Maximum characters allowed in the name of a field in an embed.
*/
MaximumFieldNameLength: 256,
/**
* Maximum fields allowed in an embed.
*/
MaximumFields: 25,
/**
* Maximum characters allowed in the value of a field in an embed.
*/
MaximumFieldValueLength: 1024,
/**
* Maximum characters allowed in a footer of an embed.
*/
MaximumFooterLength: 2048,
/**
* Maximum characters allowed in the title of an embed.
*/
MaximumTitleLength: 256,
/**
* Maximum characters allowed in an embed, in total.
*/
MaximumTotalCharacters: 6e3
};
var EmojiLimits = {
/**
* Maximum characters allowed in a custom guild emoji.
*/
MaximumEmojiNameLength: 32,
/**
* Maximum size allowed for a custom guild emoji.
* Size is in bytes, and corresponds to 256KB.
*/
MaximumEmojiSize: 256e3
};
var GuildLimits = {
/**
* Maximum channels allowed per guild, including category channels.
*/
MaximumChannels: 500,
/**
* Maximum roles allowed in a guild.
*/
MaximumRoles: 250,
/**
* Maximum scheduled or active events allowed in a guild.
*/
MaximumScheduledOrActiveEvents: 100,
/**
* Minimum number of user guilds to return from the user guilds API.
*/
MinimumUserGuildsToFetch: 1,
/**
* Maximum number of user guilds to return from the user guilds API.
*/
MaximumUserGuildsToFetch: 200,
/**
* Maximum static emojis allowed in a guild.
*/
MaximumStaticEmojis: 50,
/**
* Maximum animated emojis allowed in a guild.
*/
MaximumAnimatedEmojis: 50,
/**
* Maximum emojis (static and animated) allowed in a guild.
*/
MaximumEmojis: 100,
/**
* Maximum stickers allowed in a guild.
*/
MaximumStickers: 5
};
var PremiumGuildLimits = {
TierOne: {
/**
* Maximum static emojis allowed in a guild.
*/
MaximumStaticEmojis: 100,
/**
* Maximum animated emojis allowed in a guild.
*/
MaximumAnimatedEmojis: 100,
/**
* Maximum emojis (static and animated) allowed in a guild.
*/
MaximumEmojis: 200,
/**
* Maximum stickers allowed in a guild.
*/
MaximumStickers: 15
},
TierTwo: {
/**
* Maximum static emojis allowed in a guild.
*/
MaximumStaticEmojis: 150,
/**
* Maximum animated emojis allowed in a guild.
*/
MaximumAnimatedEmojis: 150,
/**
* Maximum emojis (static and animated) allowed in a guild.
*/
MaximumEmojis: 300,
/**
* Maximum stickers allowed in a guild.
*/
MaximumStickers: 30
},
TierThree: {
/**
* Maximum static emojis allowed in a guild.
*/
MaximumStaticEmojis: 250,
/**
* Maximum animated emojis allowed in a guild.
*/
MaximumAnimatedEmojis: 250,
/**
* Maximum emojis (static and animated) allowed in a guild.
*/
MaximumEmojis: 500,
/**
* Maximum stickers allowed in a guild.
*/
MaximumStickers: 60
}
};
var GuildScheduledEventLimits = {
/**
* Maximum number of users to return from the guild scheduled event users API.
*/
MaximumUsersToFetch: 100
};
var GuildMemberLimits = {
/**
* Maximum characters allowed in the display name of a guild member.
*/
MaximumDisplayNameLength: 32,
/**
* Minimum number of members to return from the guild members API.
*/
MinimumMembersToFetch: 1,
/**
* Maximum number of members to return from the guild members API.
*/
MaximumMembersToFetch: 1e3
};
var GuildBansLimits = {
/**
* Minimum number of bans to return from the guild bans API.
*/
MinimumBansToFetch: 1,
/**
* Maximum number of bans to return from the guild bans API.
*/
MaximumBansToFetch: 1e3
};
var InteractionLimits = {
/**
* Maximum buttons allowed in a single action row.
*/
MaximumButtonsPerActionRow: 5,
/**
* Maximum select menus allowed in a single action row.
*/
MaximumSelectMenusPerActionRow: 1,
/**
* Maximum text inputs allowed in a single action row.
*/
MaximumTextInputsPerActionRow: 1,
/**
* Maximum options allowed in a single select menu.
*/
MaximumOptionsInSelectMenus: 25
};
var ApplicationCommandLimits = {
/**
* Maximum characters allowed in an application command name.
*/
MaximumNameCharacters: 32,
/**
* Maximum characters allowed in an application command description.
*/
MaximumDescriptionCharacters: 100,
/**
* Maximum options allowed in an application command.
*/
MaximumOptionsLength: 25,
/**
* Maximum combined characters allowed in the name, description, and value properties of an application command, its options (including subcommands and groups), and choices.
*/
MaximumCombinedCharacters: 4e3
};
var ApplicationCommandOptionLimits = {
/**
* Maximum characters allowed in the name of an option of an application command.
*/
MaximumNameCharacters: 32,
/**
* Maximum characters allowed in the description of an option of an application command.
*/
MaximumDescriptionCharacters: 100,
/**
* Maximum length of choices allowed in the option of an application command.
*/
MaximumChoicesLength: 25,
/**
* Maximum length of string allowed in the string option of an application command.
*/
MaximumStringLength: 6e3
};
var ApplicationCommandPermissionLimits = {
/**
* Maximum length of permissions allowed in the option of an application command.
*/
MaximumPermissionsLength: 100
};
var ButtonLimits = {
/**
* Maximum characters allowed in a button label.
*/
MaximumLabelCharacters: 80,
/**
* Maximum characters allowed in a button custom ID.
*/
MaximumCustomIdCharacters: 100
};
var SelectMenuLimits = {
/**
* Maximum characters allowed in a select menu custom ID.
*/
MaximumCustomIdCharacters: 100,
/**
* Maximum amount of options allowed in a select menu.
*/
MaximumOptionsLength: 25,
/**
* Maximum characters allowed in a select menu placeholder.
*/
MaximumPlaceholderCharacters: 150,
/**
* Maximum "minimum" values allowed in a select menu.
*/
MaximumMinValuesSize: 25,
/**
* Maximum "maximum" values allowed in a select menu.
*/
MaximumMaxValuesSize: 25,
/**
* Maximum characters allowed in a select menu option's name.
*/
MaximumLengthOfNameOfOption: 100,
/**
* Maximum characters allowed in a select menu option's description.
*/
MaximumLengthOfDescriptionOfOption: 100,
/**
* Maximum characters allowed in a select menu option's value.
*/
MaximumLengthOfValueOfOption: 100
};
var MessageLimits = {
/**
* Maximum embeds allowed in a single message.
*/
MaximumEmbeds: 10,
/**
* Maximum action rows allowed in a single message.
*/
MaximumActionRows: 5,
/**
* Maximum characters allowed in a single message for a user.
*/
MaximumLength: 2e3,
/**
* Maximum characters allowed in a single message for a nitro user.
*/
MaximumNitroLength: 4e3,
/**
* Maximum numbers of reactions allowed for a message.
*/
MaximumReactions: 20,
/**
* Maximum upload size for a free user in a guild of tier 1 or below, or in DMs.
* Size is in bytes, and corresponds to 25MB.
*/
MaximumUploadSize: 25e6,
/**
* Maximum upload size for a Nitro Basic user, in any guild or in DMs.
* Size is in bytes, and corresponds to 50MB.
*/
MaximumNitroBasicUploadSize: 5e7,
/**
* Maximum upload size for a Nitro user, in any guild or in DMs.
* Size is in bytes, and corresponds to 500MB.
*/
MaximumNitroUploadSize: 5e8,
/**
* Maximum upload size for a free user for all different boost levels available in a guild.
* Sizes are in bytes, and correspond to 25MB, 25MB, 50MB, and 100MB.
*/
MaximumUploadSizeInGuild: [25e6, 25e6, 5e7, 1e8],
/**
* Minimum number of messages to return from the channel messages API.
*/
MinimumMessagesToFetch: 1,
/**
* Maximum number of messages to return from the channel messages API.
*/
MaximumMessagesToFetch: 100,
/**
* Maximum request size when sending a messages.
* Size is in bytes, and corresponds to 25MB.
*/
MaximumRequestSize: 25e6,
/**
* Minimum number of messages to delete in a single bulk delete request.
*/
MinimumMessagesToBulkDelete: 2,
/**
* Maximum number of messages to delete in a single bulk delete request.
*/
MaximumMessagesToBulkDelete: 100
};
var ReactionLimits = {
/**
* Minimum number of reactions to fetch from the message reactions API.
*/
MinimumReactionToFetch: 1,
/**
* Maximum number of reactions to fetch from the message reactions API.
*/
MaximumReactionsToFetch: 100
};
var ModerationLimits = {
/**
* Maximum duration of a guild timeout, in seconds (corresponds to 28 days).
*/
MaximumTimeoutDuration: 2419200
};
var RoleLimits = {
/**
* Maximum characters allowed in a role name.
*/
MaximumNameLength: 100
};
var UserLimits = {
/**
* Maximum numbers of users in a DM group.
*/
MaximumUsersPerDMGroup: 10,
/**
* Maximum characters allowed in a user's biography (the "About Me" section).
*/
MaximumBiographyLength: 190
};
var AutoCompleteLimits = {
/**
* Maximum options allowed in a single autocomplete response.
*/
MaximumAmountOfOptions: 25,
/**
* Maximum characters allowed in a select menu option's name.
*/
MaximumLengthOfNameOfOption: 100
};
var ModalLimits = {
/**
* Maximum characters allowed in a modal custom ID.
*/
MaximumCustomIdCharacters: 100,
/**
* Maximum characters allowed in a modal title.
*/
MaximumTitleCharacters: 45,
/**
* Maximum components allowed in a modal.
*/
MaximumComponents: 5
};
var TextInputLimits = {
/**
* Maximum characters allowed in a text input custom ID.
*/
MaximumCustomIdCharacters: 100,
/**
* Maximum characters allowed in a text input label.
*/
MaximumLabelCharacters: 45,
/**
* Maximum characters allowed in a text input placeholder.
*/
MaximumPlaceholderCharacters: 100,
/**
* Maximum characters allowed in a text input value.
*/
MaximumValueCharacters: 4e3
};
var ApplicationRoleConnectionLimits = {
/**
* Maximum application role connection metadata records an application can have.
*/
MaximumMetadataRecords: 5,
/**
* Maximum characters allowed in metadata values.
*/
MaximumMetadataValueLength: 100,
/**
* Maximum characters allowed in a platform name.
*/
MaximumPlatformNameLength: 50,
/**
* Maximum characters allowed in a platform username.
*/
MaximumPlatformUsernameLength: 100
};
var GuildAuditLogsLimits = {
/**
* Minimum number of entries to return from the guild audit log API.
*/
MinimumEntriesToFetch: 1,
/**
* Maximum number of entries to return from the guild audit log API.
*/
MaximumEntriesToFetch: 100
};
var AutoModerationRuleLimits = {
/**
* Maximum number of exempt roles a rule can have.
*/
MaximumExemptRoles: 20,
/**
* Maximum number of exempt channels a rule can have.
*/
MaximumExemptChannels: 50
};
var TriggerTypeLimits = {
/**
* Maximum number of keyword triggers a guild can have.
*/
MaximumKeywordTriggersPerGuild: 6,
/**
* Maximum number of mention spam triggers a guild can have.
*/
MaximumSpamTriggersPerGuild: 1,
/**
* Maximum number of keyword triggers a channel can have.
*/
MaximumKeywordPresetTriggersPerChannel: 1,
/**
* Maximum number of mention spam triggers a channel can have.
*/
MaximumMentionSpamTriggersPerChannel: 1
};
var TriggerMetadataLimits = {
/**
* Maximum number of substrings which will be searched for in content.
*/
MaximumKeywordFilters: 1e3,
/**
* Maximum number of characters allowed in a keyword filter.
*/
MaximumKeywordFilterLength: 60,
/**
* Maximum number of regular expression patterns which will be matched against content.
*/
MaximumRegexPatterns: 10,
/**
* Maximum number of characters allowed in a regular expression pattern.
*/
MaximumCharactersPerRegexPattern: 260,
/**
* Maximum number of substrings which should not trigger the keyword rule.
*/
MaximumKeywordAllowListLength: 100,
/**
* Maximum characters per keyword that should not trigger the keyword rule.
*/
MaximumKeywordAllowListKeywordLength: 60,
/**
* Maximum characters per keyword should not trigger the keyword preset rule.
*/
MaximumKeywordPresetAllowListKeywordPresetLength: 60,
/**
* Maximum number of substrings which should not trigger the keyword preset rule.
*/
MaximumKeywordPresetAllowListLength: 1e3,
/**
* Maximum number of unique role and user mentions allowed per message.
*/
MaximumMentionSpamTotalMentions: 50
};
var ActionMetadataLimits = {
/**
* Maximum timeout duration in seconds.
*/
MaximumTimeoutDurationSeconds: 2419200,
/**
* Maximum number of characters allowed in a custom block message.
*/
MaximumCustomBlockMessageLength: 150
};
var AllowedMentionsLimits = {
/**
* Maximum number of users allowed in an allowed mentions object.
*/
MaximumUsers: 100,
/**
* Maximum number of roles allowed in an allowed mentions object.
*/
MaximumRoles: 100
};
var ChannelInviteLimits = {
/**
* Maximum age of an invite in seconds.
*/
MaximumAgeSeconds: 604800,
/**
* Maximum number of uses allowed for an invite.
*/
MaximumUses: 100
};
var GuildIntegrationLimits = {
/**
* Maximum number of integrations returned from the guild integrations API. Needs a more description name than "MaximumIntegrations".
*/
MaximumIntegrationsToFetch: 50
};
var StickerLimits = {
/**
* Maximum number of characters allowed in the autocomplete/suggestion tags for the sticker.
*/
MaximumTagsLength: 200,
/**
* Maximum size allowed for a sticker.
* Size is in bytes, and corresponds to 512KB.
*/
MaximumStickerSize: 512e3
};
// src/lib/regexes.ts
var ChannelMentionRegex = /^<#(?<id>\d{17,20})>$/;
var ChannelMessageRegex = /^(?<channelId>\d{17,20})-(?<messageId>\d{17,20})$/;
var DiscordHostnameRegex = /(?<subdomain>\w+)\.?(?<hostname>dis(?:cord)?(?:app|merch|status)?)\.(?<tld>com|g(?:d|g|ift)|(?:de(?:sign|v))|media|new|store|net)/i;
var DiscordInviteLinkRegex = /(?:^|\b)discord(?:(?:app)?\.com\/invite|\.gg(?:\/invite)?)\/(?<code>[\w-]{2,255})(?:$|\b)/gi;
var EmojiRegex = /^(?:<(?<animated>a)?:(?<name>\w{2,32}):)?(?<id>\d{17,21})>?$/;
var FormattedCustomEmoji = /<a?:\w{2,32}:\d{17,20}>/;
var FormattedCustomEmojiWithGroups = /(?<animated>a?):(?<name>[^:]+):(?<id>\d{17,20})/;
var HttpUrlRegex = /^https?:\/\//;
var MessageLinkRegex = /^(?:https:\/\/)?(?:ptb\.|canary\.)?discord(?:app)?\.com\/channels\/(?<guildId>(?:\d{17,20}|))\/(?<channelId>\d{17,20})\/(?<messageId>\d{17,20})$/;
var ParsedCustomEmoji = /a?:\w{2,32}:\d{17,20}/;
var ParsedCustomEmojiWithGroups = /(?<animated>a?):(?<name>[^:]+):(?<id>\d{17,20})/;
var RoleMentionRegex = /^<@&(?<id>\d{17,20})>$/;
var SnowflakeRegex = /^(?<id>\d{17,20})$/;
var TokenRegex = /(?<mfaToken>mfa\.[a-z0-9_-]{20,})|(?<basicToken>[a-z0-9_-]{23,28}\.[a-z0-9_-]{6,7}\.[a-z0-9_-]{27})/i;
var UserOrMemberMentionRegex = /^<@!?(?<id>\d{17,20})>$/;
var WebSocketUrlRegex = /^wss?:\/\//;
var WebhookRegex = /(?<url>^https:\/\/(?:(?:canary|ptb).)?discord(?:app)?.com\/api(?:\/v\d+)?\/webhooks\/(?<id>\d+)\/(?<token>[\w-]+)\/?$)/;
// src/lib/TwemojiRegex.ts
var TwemojiRegex = /(?:\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c[\udffc-\udfff]|\ud83e\udef1\ud83c\udffc\u200d\ud83e\udef2\ud83c[\udffb\udffd-\udfff]|\ud83e\udef1\ud83c\udffd\u200d\ud83e\udef2\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\udef1\ud83c\udffe\u200d\ud83e\udef2\ud83c[\udffb-\udffd\udfff]|\ud83e\udef1\ud83c\udfff\u200d\ud83e\udef2\ud83c[\udffb-\udffe]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d\udc8f\ud83c[\udffb-\udfff]|\ud83d\udc91\ud83c[\udffb-\udfff]|\ud83e\udd1d\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d\udc8f\udc91]|\ud83e\udd1d)|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])(?:\u200d\u27a1\ufe0f)?|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f(?:\u200d\u27a1\ufe0f)?)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd4\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f(?:\u200d\u27a1\ufe0f)?|(?:\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83e\uddd1\u200d\ud83e\uddd1\u200d\ud83e\uddd2\u200d\ud83e\uddd2|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83e\uddd1\u200d\ud83e\uddd1\u200d\ud83e\uddd2|\ud83e\uddd1\u200d\ud83e\uddd2\u200d\ud83e\uddd2|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83d\ude36\u200d\ud83c\udf2b\ufe0f|\u26d3\ufe0f\u200d\ud83d\udca5|\u2764\ufe0f\u200d\ud83d\udd25|\u2764\ufe0f\u200d\ud83e\ude79|\ud83c\udf44\u200d\ud83d\udfeb|\ud83c\udf4b\u200d\ud83d\udfe9|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc26\u200d\ud83d\udd25|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83d\ude2e\u200d\ud83d\udca8|\ud83d\ude35\u200d\ud83d\udcab|\ud83d\ude42\u200d\u2194\ufe0f|\ud83d\ude42\u200d\u2195\ufe0f|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddd1\u200d\ud83e\uddd2|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b|\ud83d\udc26\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[©®\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|\ud83e\udef0|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c\udfc3|\ud83d\udeb6|\ud83e\uddce)(?:\ud83c[\udffb-\udfff])?(?:\u200d\u27a1\ufe0f)?|(?:\ud83c[\udf85\udfc2\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4\udeb5\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd\uddcf\uddd1-\udddd\udec3-\udec5\udef1-\udef8]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udc8e\udc90\udc92-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udedc-\udedf\udeeb\udeec\udef4-\udefc\udfe0-\udfeb\udff0]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78-\uddb4\uddb7\uddba\uddbc-\uddcc\uddd0\uddde-\uddff\ude70-\ude7c\ude80-\ude88\ude90-\udebd\udebf-\udec2\udece-\udedb\udee0-\udee8]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g;
function createTwemojiRegex() {
return new RegExp(TwemojiRegex);
}
__name(createTwemojiRegex, "createTwemojiRegex");
exports.ActionMetadataLimits = ActionMetadataLimits;
exports.AllowedMentionsLimits = AllowedMentionsLimits;
exports.ApplicationCommandLimits = ApplicationCommandLimits;
exports.ApplicationCommandOptionLimits = ApplicationCommandOptionLimits;
exports.ApplicationCommandPermissionLimits = ApplicationCommandPermissionLimits;
exports.ApplicationRoleConnectionLimits = ApplicationRoleConnectionLimits;
exports.AutoCompleteLimits = AutoCompleteLimits;
exports.AutoModerationRuleLimits = AutoModerationRuleLimits;
exports.ButtonLimits = ButtonLimits;
exports.ChannelInviteLimits = ChannelInviteLimits;
exports.ChannelLimits = ChannelLimits;
exports.ChannelMentionRegex = ChannelMentionRegex;
exports.ChannelMessageRegex = ChannelMessageRegex;
exports.DiscordHostnameRegex = DiscordHostnameRegex;
exports.DiscordInviteLinkRegex = DiscordInviteLinkRegex;
exports.EmbedLimits = EmbedLimits;
exports.EmojiLimits = EmojiLimits;
exports.EmojiRegex = EmojiRegex;
exports.FormattedCustomEmoji = FormattedCustomEmoji;
exports.FormattedCustomEmojiWithGroups = FormattedCustomEmojiWithGroups;
exports.GuildAuditLogsLimits = GuildAuditLogsLimits;
exports.GuildBansLimits = GuildBansLimits;
exports.GuildIntegrationLimits = GuildIntegrationLimits;
exports.GuildLimits = GuildLimits;
exports.GuildMemberLimits = GuildMemberLimits;
exports.GuildScheduledEventLimits = GuildScheduledEventLimits;
exports.HttpUrlRegex = HttpUrlRegex;
exports.InteractionLimits = InteractionLimits;
exports.InteractionOptionResolver = InteractionOptionResolver;
exports.MessageLimits = MessageLimits;
exports.MessageLinkRegex = MessageLinkRegex;
exports.ModalLimits = ModalLimits;
exports.ModerationLimits = ModerationLimits;
exports.ParsedCustomEmoji = ParsedCustomEmoji;
exports.ParsedCustomEmojiWithGroups = ParsedCustomEmojiWithGroups;
exports.PremiumGuildLimits = PremiumGuildLimits;
exports.ReactionLimits = ReactionLimits;
exports.RoleLimits = RoleLimits;
exports.RoleMentionRegex = RoleMentionRegex;
exports.SelectMenuLimits = SelectMenuLimits;
exports.SnowflakeRegex = SnowflakeRegex;
exports.StageChannelLimits = StageChannelLimits;
exports.StickerLimits = StickerLimits;
exports.TextChannelLimits = TextChannelLimits;
exports.TextInputLimits = TextInputLimits;
exports.ThreadLimits = ThreadLimits;
exports.TokenRegex = TokenRegex;
exports.TriggerMetadataLimits = TriggerMetadataLimits;
exports.TriggerTypeLimits = TriggerTypeLimits;
exports.TwemojiRegex = TwemojiRegex;
exports.UserLimits = UserLimits;
exports.UserOrMemberMentionRegex = UserOrMemberMentionRegex;
exports.VoiceChannelLimits = VoiceChannelLimits;
exports.WebSocketUrlRegex = WebSocketUrlRegex;
exports.WebhookRegex = WebhookRegex;
exports.createTwemojiRegex = createTwemojiRegex;
//# sourceMappingURL=index.cjs.map
//# sourceMappingURL=index.cjs.map