seyfert
Version:
The most advanced framework for discord bots
370 lines (369 loc) • 16.7 kB
JavaScript
"use strict";
/**
* Types extracted from https://discord.com/developers/docs/resources/channel
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.ChannelFlags = exports.SelectMenuDefaultValueType = exports.TextInputStyle = exports.ButtonStyle = exports.ComponentType = exports.AllowedMentionsTypes = exports.AttachmentFlags = exports.EmbedType = exports.ThreadMemberFlags = exports.ThreadAutoArchiveDuration = exports.MessageFlags = exports.MessageActivityType = exports.MessageReferenceType = exports.MessageType = exports.ForumLayoutType = exports.SortOrderType = void 0;
/**
* https://discord.com/developers/docs/resources/channel/#channel-object-sort-order-types
*/
var SortOrderType;
(function (SortOrderType) {
/**
* Sort forum posts by activity
*/
SortOrderType[SortOrderType["LatestActivity"] = 0] = "LatestActivity";
/**
* Sort forum posts by creation time (from most recent to oldest)
*/
SortOrderType[SortOrderType["CreationDate"] = 1] = "CreationDate";
})(SortOrderType || (exports.SortOrderType = SortOrderType = {}));
/**
* https://discord.com/developers/docs/resources/channel/#channel-object-forum-layout-types
*/
var ForumLayoutType;
(function (ForumLayoutType) {
/**
* No default has been set for forum channel
*/
ForumLayoutType[ForumLayoutType["NotSet"] = 0] = "NotSet";
/**
* Display posts as a list
*/
ForumLayoutType[ForumLayoutType["ListView"] = 1] = "ListView";
/**
* Display posts as a collection of tiles
*/
ForumLayoutType[ForumLayoutType["GalleryView"] = 2] = "GalleryView";
})(ForumLayoutType || (exports.ForumLayoutType = ForumLayoutType = {}));
/**
* https://discord.com/developers/docs/resources/channel#message-object-message-types
*/
var MessageType;
(function (MessageType) {
MessageType[MessageType["Default"] = 0] = "Default";
MessageType[MessageType["RecipientAdd"] = 1] = "RecipientAdd";
MessageType[MessageType["RecipientRemove"] = 2] = "RecipientRemove";
MessageType[MessageType["Call"] = 3] = "Call";
MessageType[MessageType["ChannelNameChange"] = 4] = "ChannelNameChange";
MessageType[MessageType["ChannelIconChange"] = 5] = "ChannelIconChange";
MessageType[MessageType["ChannelPinnedMessage"] = 6] = "ChannelPinnedMessage";
MessageType[MessageType["UserJoin"] = 7] = "UserJoin";
MessageType[MessageType["GuildBoost"] = 8] = "GuildBoost";
MessageType[MessageType["GuildBoostTier1"] = 9] = "GuildBoostTier1";
MessageType[MessageType["GuildBoostTier2"] = 10] = "GuildBoostTier2";
MessageType[MessageType["GuildBoostTier3"] = 11] = "GuildBoostTier3";
MessageType[MessageType["ChannelFollowAdd"] = 12] = "ChannelFollowAdd";
MessageType[MessageType["GuildDiscoveryDisqualified"] = 14] = "GuildDiscoveryDisqualified";
MessageType[MessageType["GuildDiscoveryRequalified"] = 15] = "GuildDiscoveryRequalified";
MessageType[MessageType["GuildDiscoveryGracePeriodInitialWarning"] = 16] = "GuildDiscoveryGracePeriodInitialWarning";
MessageType[MessageType["GuildDiscoveryGracePeriodFinalWarning"] = 17] = "GuildDiscoveryGracePeriodFinalWarning";
MessageType[MessageType["ThreadCreated"] = 18] = "ThreadCreated";
MessageType[MessageType["Reply"] = 19] = "Reply";
MessageType[MessageType["ChatInputCommand"] = 20] = "ChatInputCommand";
MessageType[MessageType["ThreadStarterMessage"] = 21] = "ThreadStarterMessage";
MessageType[MessageType["GuildInviteReminder"] = 22] = "GuildInviteReminder";
MessageType[MessageType["ContextMenuCommand"] = 23] = "ContextMenuCommand";
MessageType[MessageType["AutoModerationAction"] = 24] = "AutoModerationAction";
MessageType[MessageType["RoleSubscriptionPurchase"] = 25] = "RoleSubscriptionPurchase";
MessageType[MessageType["InteractionPremiumUpsell"] = 26] = "InteractionPremiumUpsell";
MessageType[MessageType["StageStart"] = 27] = "StageStart";
MessageType[MessageType["StageEnd"] = 28] = "StageEnd";
MessageType[MessageType["StageSpeaker"] = 29] = "StageSpeaker";
/**
* @unstable https://github.com/discord/discord-api-docs/pull/5927#discussion_r1107678548
*/
MessageType[MessageType["StageRaiseHand"] = 30] = "StageRaiseHand";
MessageType[MessageType["StageTopic"] = 31] = "StageTopic";
MessageType[MessageType["GuildApplicationPremiumSubscription"] = 32] = "GuildApplicationPremiumSubscription";
MessageType[MessageType["GuildIncidentAlertModeEnabled"] = 36] = "GuildIncidentAlertModeEnabled";
MessageType[MessageType["GuildIncidentAlertModeDisabled"] = 37] = "GuildIncidentAlertModeDisabled";
MessageType[MessageType["GuildIncidentReportRaid"] = 38] = "GuildIncidentReportRaid";
MessageType[MessageType["GuildIncidentReportFalseAlarm"] = 39] = "GuildIncidentReportFalseAlarm";
MessageType[MessageType["PurchaseNotification"] = 44] = "PurchaseNotification";
MessageType[MessageType["PollResult"] = 46] = "PollResult";
})(MessageType || (exports.MessageType = MessageType = {}));
/**
* https://discord.com/developers/docs/resources/channel#message-reference-types
*/
var MessageReferenceType;
(function (MessageReferenceType) {
/**
* A standard reference used by replies
*/
MessageReferenceType[MessageReferenceType["Default"] = 0] = "Default";
/**
* Reference used to point to a message at a point in time
*/
MessageReferenceType[MessageReferenceType["Forward"] = 1] = "Forward";
})(MessageReferenceType || (exports.MessageReferenceType = MessageReferenceType = {}));
/**
* https://discord.com/developers/docs/resources/channel#message-object-message-activity-types
*/
var MessageActivityType;
(function (MessageActivityType) {
MessageActivityType[MessageActivityType["Join"] = 1] = "Join";
MessageActivityType[MessageActivityType["Spectate"] = 2] = "Spectate";
MessageActivityType[MessageActivityType["Listen"] = 3] = "Listen";
MessageActivityType[MessageActivityType["JoinRequest"] = 5] = "JoinRequest";
})(MessageActivityType || (exports.MessageActivityType = MessageActivityType = {}));
/**
* https://discord.com/developers/docs/resources/channel#message-object-message-flags
*/
var MessageFlags;
(function (MessageFlags) {
/**
* This message has been published to subscribed channels (via Channel Following)
*/
MessageFlags[MessageFlags["Crossposted"] = 1] = "Crossposted";
/**
* This message originated from a message in another channel (via Channel Following)
*/
MessageFlags[MessageFlags["IsCrosspost"] = 2] = "IsCrosspost";
/**
* Do not include any embeds when serializing this message
*/
MessageFlags[MessageFlags["SuppressEmbeds"] = 4] = "SuppressEmbeds";
/**
* The source message for this crosspost has been deleted (via Channel Following)
*/
MessageFlags[MessageFlags["SourceMessageDeleted"] = 8] = "SourceMessageDeleted";
/**
* This message came from the urgent message system
*/
MessageFlags[MessageFlags["Urgent"] = 16] = "Urgent";
/**
* This message has an associated thread, which shares its id
*/
MessageFlags[MessageFlags["HasThread"] = 32] = "HasThread";
/**
* This message is only visible to the user who invoked the Interaction
*/
MessageFlags[MessageFlags["Ephemeral"] = 64] = "Ephemeral";
/**
* This message is an Interaction Response and the bot is "thinking"
*/
MessageFlags[MessageFlags["Loading"] = 128] = "Loading";
/**
* This message failed to mention some roles and add their members to the thread
*/
MessageFlags[MessageFlags["FailedToMentionSomeRolesInThread"] = 256] = "FailedToMentionSomeRolesInThread";
/**
* @unstable This message flag is currently not documented by Discord but has a known value which we will try to keep up to date.
*/
MessageFlags[MessageFlags["ShouldShowLinkNotDiscordWarning"] = 1024] = "ShouldShowLinkNotDiscordWarning";
/**
* This message will not trigger push and desktop notifications
*/
MessageFlags[MessageFlags["SuppressNotifications"] = 4096] = "SuppressNotifications";
/**
* This message is a voice message
*/
MessageFlags[MessageFlags["IsVoiceMessage"] = 8192] = "IsVoiceMessage";
})(MessageFlags || (exports.MessageFlags = MessageFlags = {}));
var ThreadAutoArchiveDuration;
(function (ThreadAutoArchiveDuration) {
ThreadAutoArchiveDuration[ThreadAutoArchiveDuration["OneHour"] = 60] = "OneHour";
ThreadAutoArchiveDuration[ThreadAutoArchiveDuration["OneDay"] = 1440] = "OneDay";
ThreadAutoArchiveDuration[ThreadAutoArchiveDuration["ThreeDays"] = 4320] = "ThreeDays";
ThreadAutoArchiveDuration[ThreadAutoArchiveDuration["OneWeek"] = 10080] = "OneWeek";
})(ThreadAutoArchiveDuration || (exports.ThreadAutoArchiveDuration = ThreadAutoArchiveDuration = {}));
var ThreadMemberFlags;
(function (ThreadMemberFlags) {
/**
* @unstable This thread member flag is currently not documented by Discord but has a known value which we will try to keep up to date.
*/
ThreadMemberFlags[ThreadMemberFlags["HasInteracted"] = 1] = "HasInteracted";
/**
* @unstable This thread member flag is currently not documented by Discord but has a known value which we will try to keep up to date.
*/
ThreadMemberFlags[ThreadMemberFlags["AllMessages"] = 2] = "AllMessages";
/**
* @unstable This thread member flag is currently not documented by Discord but has a known value which we will try to keep up to date.
*/
ThreadMemberFlags[ThreadMemberFlags["OnlyMentions"] = 4] = "OnlyMentions";
/**
* @unstable This thread member flag is currently not documented by Discord but has a known value which we will try to keep up to date.
*/
ThreadMemberFlags[ThreadMemberFlags["NoMessages"] = 8] = "NoMessages";
})(ThreadMemberFlags || (exports.ThreadMemberFlags = ThreadMemberFlags = {}));
/**
* https://discord.com/developers/docs/resources/channel#embed-object-embed-types
*
*/
var EmbedType;
(function (EmbedType) {
/**
* Generic embed rendered from embed attributes
*/
EmbedType["Rich"] = "rich";
/**
* Image embed
*/
EmbedType["Image"] = "image";
/**
* Video embed
*/
EmbedType["Video"] = "video";
/**
* Animated gif image embed rendered as a video embed
*/
EmbedType["GIFV"] = "gifv";
/**
* Article embed
*/
EmbedType["Article"] = "article";
/**
* Link embed
*/
EmbedType["Link"] = "link";
/**
* Poll result embed
* https://discord.com/developers/docs/resources/message#embed-fields-by-embed-type-poll-result-embed-fields
*/
EmbedType["PollResult"] = "poll_result";
/**
* Auto moderation alert embed
*
* @unstable This embed type is currently not documented by Discord, but it is returned in the auto moderation system messages.
*/
EmbedType["AutoModerationMessage"] = "auto_moderation_message";
})(EmbedType || (exports.EmbedType = EmbedType = {}));
/**
* https://discord.com/developers/docs/resources/channel#attachment-object-attachment-structure-attachment-flags
*/
var AttachmentFlags;
(function (AttachmentFlags) {
/**
* This attachment has been edited using the remix feature on mobile
*/
AttachmentFlags[AttachmentFlags["IsRemix"] = 4] = "IsRemix";
})(AttachmentFlags || (exports.AttachmentFlags = AttachmentFlags = {}));
/**
* https://discord.com/developers/docs/resources/channel#allowed-mentions-object-allowed-mention-types
*/
var AllowedMentionsTypes;
(function (AllowedMentionsTypes) {
/**
* Controls @everyone and @here mentions
*/
AllowedMentionsTypes["Everyone"] = "everyone";
/**
* Controls role mentions
*/
AllowedMentionsTypes["Role"] = "roles";
/**
* Controls user mentions
*/
AllowedMentionsTypes["User"] = "users";
})(AllowedMentionsTypes || (exports.AllowedMentionsTypes = AllowedMentionsTypes = {}));
/**
* https://discord.com/developers/docs/interactions/message-components#component-object-component-types
*/
var ComponentType;
(function (ComponentType) {
/**
* Action Row component
*/
ComponentType[ComponentType["ActionRow"] = 1] = "ActionRow";
/**
* Button component
*/
ComponentType[ComponentType["Button"] = 2] = "Button";
/**
* Select menu for picking from defined text options
*/
ComponentType[ComponentType["StringSelect"] = 3] = "StringSelect";
/**
* Text Input component
*/
ComponentType[ComponentType["TextInput"] = 4] = "TextInput";
/**
* Select menu for users
*/
ComponentType[ComponentType["UserSelect"] = 5] = "UserSelect";
/**
* Select menu for roles
*/
ComponentType[ComponentType["RoleSelect"] = 6] = "RoleSelect";
/**
* Select menu for users and roles
*/
ComponentType[ComponentType["MentionableSelect"] = 7] = "MentionableSelect";
/**
* Select menu for channels
*/
ComponentType[ComponentType["ChannelSelect"] = 8] = "ChannelSelect";
})(ComponentType || (exports.ComponentType = ComponentType = {}));
/**
* https://discord.com/developers/docs/interactions/message-components#button-object-button-styles
*/
var ButtonStyle;
(function (ButtonStyle) {
ButtonStyle[ButtonStyle["Primary"] = 1] = "Primary";
ButtonStyle[ButtonStyle["Secondary"] = 2] = "Secondary";
ButtonStyle[ButtonStyle["Success"] = 3] = "Success";
ButtonStyle[ButtonStyle["Danger"] = 4] = "Danger";
ButtonStyle[ButtonStyle["Link"] = 5] = "Link";
ButtonStyle[ButtonStyle["Premium"] = 6] = "Premium";
})(ButtonStyle || (exports.ButtonStyle = ButtonStyle = {}));
/**
* https://discord.com/developers/docs/interactions/message-components#text-inputs-text-input-styles
*/
var TextInputStyle;
(function (TextInputStyle) {
TextInputStyle[TextInputStyle["Short"] = 1] = "Short";
TextInputStyle[TextInputStyle["Paragraph"] = 2] = "Paragraph";
})(TextInputStyle || (exports.TextInputStyle = TextInputStyle = {}));
/**
* https://discord.com/developers/docs/interactions/message-components#select-menu-object-select-default-value-structure
*/
var SelectMenuDefaultValueType;
(function (SelectMenuDefaultValueType) {
SelectMenuDefaultValueType["Channel"] = "channel";
SelectMenuDefaultValueType["Role"] = "role";
SelectMenuDefaultValueType["User"] = "user";
})(SelectMenuDefaultValueType || (exports.SelectMenuDefaultValueType = SelectMenuDefaultValueType = {}));
/**
* https://discord.com/developers/docs/resources/channel#channel-object-channel-flags
*/
var ChannelFlags;
(function (ChannelFlags) {
/**
* @unstable This channel flag is currently not documented by Discord but has a known value which we will try to keep up to date.
*/
ChannelFlags[ChannelFlags["GuildFeedRemoved"] = 1] = "GuildFeedRemoved";
/**
* This thread is pinned to the top of its parent forum channel
*/
ChannelFlags[ChannelFlags["Pinned"] = 2] = "Pinned";
/**
* @unstable This channel flag is currently not documented by Discord but has a known value which we will try to keep up to date.
*/
ChannelFlags[ChannelFlags["ActiveChannelsRemoved"] = 4] = "ActiveChannelsRemoved";
/**
* Whether a tag is required to be specified when creating a thread in a forum channel.
* Tags are specified in the `applied_tags` field
*/
ChannelFlags[ChannelFlags["RequireTag"] = 16] = "RequireTag";
/**
* @unstable This channel flag is currently not documented by Discord but has a known value which we will try to keep up to date.
*/
ChannelFlags[ChannelFlags["IsSpam"] = 32] = "IsSpam";
/**
* @unstable This channel flag is currently not documented by Discord but has a known value which we will try to keep up to date.
*/
ChannelFlags[ChannelFlags["IsGuildResourceChannel"] = 128] = "IsGuildResourceChannel";
/**
* @unstable This channel flag is currently not documented by Discord but has a known value which we will try to keep up to date.
*/
ChannelFlags[ChannelFlags["ClydeAI"] = 256] = "ClydeAI";
/**
* @unstable This channel flag is currently not documented by Discord but has a known value which we will try to keep up to date.
*/
ChannelFlags[ChannelFlags["IsScheduledForDeletion"] = 512] = "IsScheduledForDeletion";
/**
* Whether media download options are hidden.
*/
ChannelFlags[ChannelFlags["HideMediaDownloadOptions"] = 32768] = "HideMediaDownloadOptions";
})(ChannelFlags || (exports.ChannelFlags = ChannelFlags = {}));