# Functions

CanAnnounce Deprecated: helper function for checking bas permissions for sending announcements.
CanEmbedLinks - checks for this permission.
CanManageMessages - checks for this permission.
CanManageRoles - checks for this permission.
CanManageWebhooks - checks for this permission.
CanMentionEveryone - checks for this permission.
CanReadMessageHistory - checks for this permission.
CanSendMessages - checks for this permission.
CanUseExternalEmojis - checks for this permission.
CanViewChannel - checks for this permission.
CreateGlobalApplicationCommand - Create a new global command.
CreateGuildApplicationCommand - Create a new guild command.
CreateStageInstance - Creates a new Stage instance associated to a Stage channel.
DeleteGlobalApplicationCommand - Deletes a global command.
DeleteGuildApplicationCommand - Delete a guild command.
GetCurrentUser - Returns the user object of the requesters account.
GetGlobalApplicationCommands - Fetch all the global commands for your application.
GetGuildApplicationCommands - Fetch all the guild commands for your application for a specific guild.
HasAdmin checks to see if the bot has admin on the channel in question.
ListNitroStickerPacks - Returns the list of sticker packs available to Nitro subscribers.
ListVoiceRegions - Returns an array of voice region objects that can be used when setting a voice or stage channel's rtc_region.
NewAutocompleteResponse - Build a new response containing a modalgoland:noinspection GoUnusedExportedFunction.
NewComponent - Build a new Component.
NewEmbed - Instantiates a new Embed object with the color defaulted to red and the timestamp defaulted to time.Now()goland:noinspection GoUnusedExportedFunction.
NewField - Create a new base Field to chain against.
NewMessageResponse - Build a new response containing a messagegoland:noinspection GoUnusedExportedFunction.
NewModalResponse - Build a new response containing a modalgoland:noinspection GoUnusedExportedFunction.
NewRatelimiter returns a new RateLimitergoland:noinspection SpellCheckingInspection.
PtrStr converts a string pointer to a string.
StringToSnowflake - Type converts a string into a Snowflake.

# Constants

ACCEPTED.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
Allows for the addition of reactions to messages.
Allows all permissions and bypasses channel permission overwrites.
media content sent by all members will be scanned.
members will receive notifications for all messages by default.
guild has access to set an animated guild icon.
Allows for uploading images and files.
Discord chooses the quality for optimal performance.
respond to an autocomplete interaction with suggested choices.
Allows banning members.
guild has access to set a guild banner image.
goland:noinspection GoUnusedConst.
Bot uses only HTTP interactions and is shown in the online member list.
Bug Hunter Level 1.
Bug Hunter Level 2.
color: red; requires field: custom_id.
color: grey; requires field: url.
color: blurple; requires field: custom_id.
color: grey; requires field: custom_id.
color: green; requires field: custom_id.
CALL.
goland:noinspection GoUnusedConst.
Discord Certified Moderator.
Allows for modification of own nickname.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
CHANNEL_FOLLOW_ADD.
ChannelFormat - <#CHANNEL_ID>.
CHANNEL_ICON_CHANGE.
respond to an interaction with a message.
CHANNEL_NAME_CHANGE.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
CHANNEL_PINNED_MESSAGE.
goland:noinspection GoUnusedConst.
CHAT_INPUT_COMMAND.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
guild has access to use commerce features (i.e.
guild can enable welcome screen, Membership Screening, stage channels and discovery, and receives community updates.
Competing in {name}.
goland:noinspection GoUnusedConst.
A container for other components.
A clickable button.
A select menu for picking from choices.
A text input object.
Allows for joining of a voice channel.
visible to everyone.
invisible to everyone except the user themselves.
CONTEXT_MENU_COMMAND.
Allows creation of instant invites.
Allows for creating private threads.
Allows for creating public and announcement threads.
this message has been published to subscribed channels (via Channel Following).
{emoji} {name}.
Allows for deafening of members in a voice channel.
DEFAULT.
ACK an interaction and edit a response later, the user sees a loading state.
for components, ACK an interaction and edit the original message later; the user does not see a loading state; edit the message using EditOriginalInteractionResponse.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
media content will not be scanned.
guild is able to be discovered in the directory.
a direct message between users.
Do Not Disturb.
Indicates if an app is embedded within the Discord client (currently unavailable publicly).
Links sent by users with this permission will be auto-embedded.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
this message is only visible to the user who invoked the Interaction.
Controls @everyone and @here mentions.
this message failed to mention some roles and add their members to the thread.
guild is able to be featured in the directory.
None.
720p.
Playing {name}.
Intent required for bots in 100 or more servers to receive member-related events like guild_member_add.
Intent required for bots in under 100 servers to receive member-related events like guild_member_add, found in Bot Settings.
Intent required for bots in 100 or more servers to receive message content.
Intent required for bots in under 100 servers to receive message content, found in Bot Settings.
Intent required for bots in 100 or more servers to receive presence_update events.
Intent required for bots in under 100 servers to receive presence_update events, found in Bot Settings.
a direct message between multiple users.
goland:noinspection GoUnusedConst.
an organizational category that contains up to 50 channels.
GUILD_DISCOVERY_DISQUALIFIED.
GUILD_DISCOVERY_GRACE_PERIOD_FINAL_WARNING.
GUILD_DISCOVERY_GRACE_PERIOD_INITIAL_WARNING.
GUILD_DISCOVERY_REQUALIFIED.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
GUILD_INVITE_REMINDER.
goland:noinspection GoUnusedConst.
GUILD_MEMBER_JOIN.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
a channel that users can follow and crosspost into their own server.
a temporary sub-channel within a GuildNews channel.
The Stage instance is visible to only guild members.
goland:noinspection GoUnusedConst.
a temporary sub-channel within a GuildText channel that is only viewable by those invited and those with the ManageThreads permission.
a temporary sub-channel within a GuildText channel.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
GuildScheduledEventPrivacyLevelGuildOnly - the scheduled event is only accessible to guild members.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
a voice channel for hosting events with an audience.
a channel in which game developers can sell their game on Discord.
a text channel within a server.
GuildUpdate - Guild update Events.
a voice channel within a server.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
this message has an associated thread, with the same id as the message.
House Balance Member.
House Bravery Member.
House Brilliance Member.
HypeSquad Events Coordinator.
Online.
ImageBaseURL - The root URL for image links.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
APPLICATION_COMMAND.
APPLICATION_COMMAND_AUTOCOMPLETE.
MESSAGE_COMPONENT.
MODAL_SUBMIT.
PING.
goland:noinspection GoUnusedConst.
INVITED.
goland:noinspection GoUnusedConst.
guild has access to set an invite splash background.
goland:noinspection GoUnusedConst.
this message originated from a message in another channel (via Channel Following).
Kick.
Allows kicking members.
Listening to {name}.
this message is an Interaction Response and the bot is "thinking".
LongDate - 20 April 2021.
LongDateTime - Tuesday, 20 April 2021 16:20.
LongTime - 16:20:30.
Allows management and editing of channels.
Allows management and editing of emojis and stickers.
Allows for creating, editing, and deleting scheduled events.
Allows management and editing of the guild.
Allows for deletion of other users messages.
Allows for modification of other users nicknames.
Allows management and editing of roles.
Allows for deleting and archiving threads, and viewing all private threads.
Allows management and editing of webhooks.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
media content sent by members without roles will be scanned.
goland:noinspection GoUnusedConst.
guild has enabled Membership Screening.
Allows for using the @everyone tag to notify all users in a channel, and the @here tag to notify all online users in a channel.
JOIN.
JOIN_REQUEST.
LISTEN.
SPECTATE.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
guild has a 2FA requirement for moderation actions.
guild has no MFA/2FA requirement for moderation actions.
respond to an interaction with a popup modal ** Not available for MODAL_SUBMIT and PING interactions.
Allows for timing out users to prevent them from sending or reacting to messages in chat and threads, and from speaking in voice and stage channels.
guild has enabled monetization.
guild has increased custom sticker slots.
Allows for moving of members between voice channels.
Allows for muting members in a voice channel.
guild has access to create news channels.
Nitro.
Nitro Classic.
None.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
Offline.
Online.
members will receive notifications only for messages that @mention them by default.
goland:noinspection GoUnusedConst.
Includes all channel types + categories.
Any integer between -2^53 and 2^53.
Includes users and roles.
Any double between -2^53 and 2^53.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
Partnered Server Owner.
guild is partnered.
1 (member).
0 (role).
ROLE.
USER.
ACK a Ping.
Early Nitro Supporter.
guild has not unlocked any Server Boost perks.
guild has unlocked Server Boost level 1 perks.
guild has unlocked Server Boost level 2 perks.
guild has unlocked Server Boost level 3 perks.
guild can be previewed before joining via Membership Screening or the directory.
Allows for using priority speaker in a voice channel.
guild has access to create private threads.
Deprecated: The Stage instance is visible publicly.
Allows for reading of message history.
RECIPIENT_ADD.
RECIPIENT_REMOVE.
RelativeTime - 2 months ago.
Remove role.
REPLY.
Allows for requesting to speak in stage channels.
generic embed rendered from embed attributes.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
guild is able to set role icons.
Controls role mentions.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
Allows for sending messages in a channel (does not allow sending messages in threads).
Allows for sending messages in threads.
Allows for sending of /tts messages.
guild has access to the seven day archive time for threads.
ShortDate - 20/04/2021.
ShortDateTime - 20 April 2021 16:20; default.
ShortTime - 16:20.
the source message for this crosspost has been deleted (via Channel Following).
Allows for speaking in a voice channel.
Discord Employee.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
Allows for launching activities (applications with the EMBEDDED flag) in a voice channel.
Do Not Disturb.
AFK.
Invisible and shown as offline.
Offline.
Online.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
APNG.
LOTTIE.
PNG.
a sticker uploaded to a Boosted guild for the guild's members.
an official sticker in a pack, part of Nitro or in a removed purchasable pack.
goland:noinspection GoUnusedConst.
Allows the user to go live.
Streaming {details}.
do not include any embeds when serializing this message.
Suppress server setup tips.
Hide member join sticker reply buttons.
Suppress member join notifications.
Suppress server boost notifications.
EMBEDDED_APPLICATION.
STREAM.
User is a team.
A multi-line input.
A single-line input.
goland:noinspection GoUnusedConst.
THREAD_CREATED.
goland:noinspection GoUnusedConst.
THREAD_STARTER_MESSAGE.
goland:noinspection GoUnusedConst.
guild has access to the three day archive time for threads.
guild has enabled ticketed events.
for components, edit the message the component was attached to.
this message came from the urgent message system.
Allows members to use application commands, including slash commands and context menu commands.
Allows the usage of custom emojis from other servers.
Allows the usage of custom stickers from other servers.
UserAgent - header value to be sent with each API request.
Controls user mentions.
USER_PREMIUM_GUILD_SUBSCRIPTION.
USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_1.
USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_2.
USER_PREMIUM_GUILD_SUBSCRIPTION_TIER_3.
Allows for using voice-activity-detection in a voice channel.
guild has access to set a vanity URL.
must be a member of the server for longer than 10 minutes.
must have verified email on account.
must be registered on Discord for longer than 5 minutes.
unrestricted.
must have a verified phone number.
Indicates unusual growth of an app that prevents verification.
guild is verified.
Verified Bot.
Early Verified Bot Developer.
Allows for viewing of audit logs.
Allows guild members to view a channel, which includes reading messages in text channels and joining voice channels.
Allows for viewing guild insights.
guild has access to set 384kbps bitrate in voice (previously VIP voice servers).
Watching {name}.
goland:noinspection GoUnusedConst.
goland:noinspection GoUnusedConst.
Application webhooks are webhooks used with Interactions.
Channel Follower Webhooks are internal webhooks used with Channel Following to post new messages into channels.
Incoming Webhooks can post messages to channels with a generated token.
goland:noinspection GoUnusedConst.
guild has enabled the welcome screen.

# Variables

ApplicationID - The Snowflake of the application.
goland:noinspection GoUnusedGlobalVariable.
goland:noinspection GoUnusedGlobalVariable.
Rest - Holds the rate limit buckets.
Token - The application's token.

# Structs

Activity - represents a user activity.
ActivityAssets - images for the presence and their hover texts.
ActivityButtons - When received over the gateway, the buttons field is an array of strings, which are the button labels.
ActivityEmoji - representation of an emoji in a custom status.
ActivityParty - information for the current party of the player.
ActivitySecrets - secrets for Rich Presence joining and spectating.
ActivityTimestamps - start and stop timestamps for an activity.
AllowedMentions - The allowed mention field allows for more granular control over mentions without various hacks to the message content.
Application - an application which operates on Discord, commonly referred to as botsgoland:noinspection SpellCheckingInspection.
ApplicationCommand - A command, or each individual subcommand, can have a maximum of 25 options An application command is the base "command" model that belongs to an application.
ApplicationCommandInteractionDataOption - All options have names, and an option can either be a parameter and input value--in which case value will be set--or it can denote a subcommand or group--in which case it will contain a top-level key and another array of options.
ApplicationCommandOption - You can specify a maximum of 25 choices per option.
ApplicationCommandOptionChoice - If you specify choices for an option, they are the only valid values for a user to pick.
ApplicationCommandPermissions - Application command permissions allow you to enable or disable command for specific users or roles within a guild.
Attachment - For the attachments array in Message Create/Edit requests, only the id is required.goland:noinspection SpellCheckingInspection.
AuditLog - Whenever an admin action is performed on the API, an entry is added to the respective guild's audit log.
AuditLogChange - If new_value is not present in the change object, while old_value is, that means the property that was changed has been reset, or set to null.
AuditLogEntry - Representation of a single Audit Log.
Author - author information.
Ban - represents a guild member ban object.
BulkDeleteJSON - JSON payload structure.
Button - Buttons are interactive components that render on messages.
Channel - Represents a guild or DM channel within Discord.
ChannelMention - representation of a Channel mention.
ClientStatus - Active sessions are indicated with an "online", "idle", or "dnd" string per platform.
Component - Components are a new field on the message object, so you can use them whether you're sending messages or responding to a slash command or other interaction.
Connection - The connection object that the user has attached.
CreateApplicationCommandJSON - JSON payload structure.
CreateChannelJSON - JSON payload structure.
CreateEmojiJSON - Parameters to pass in the JSON payload.
CreateGuildApplicationCommandJSON - JSON payload structure.
CreateMessageJSON - JSON payload structure.
CreateStageInstanceJSON - data to send in the CreateStageInstance payload.
CreateWebhookJSON - JSON payload structure.
EditApplicationCommandJSON - JSON payload structure.
EditApplicationCommandPermissionsJSON - JSON payload structure.
EditChannelPermissionsJSON - JSON payload structure.
EditGuildApplicationCommandJSON - JSON payload structure.
EditMessageJSON - JSON payload structure.
EditWebhookMessageJSON - All parameters to this endpoint are optional and nullable.
Embed - contains rich content.
Emoji - Routes for controlling emojis do not follow the normal rate limit conventions.
ExecuteWebhookJSON - JSON payload structure.
Field - fields information.
FollowedChannel - representation of a followed news channel.
FollowNewsChannelJSON - JSON payload structure.
Footer - footer information.
FormattedSnowflake - A breakdown of the data contained in a Snowflake.
GatewayPayload - S and T are null when Op is not 0 (Gateway Dispatch Opcode).
GatewayPresenceUpdate - Sent by the client to indicate a presence or status update.
GatewayVoiceStateUpdate - Sent when a client wants to join, move, or disconnect from a voice channel.
GetGuildWidget - the guild widget.
GroupDmAddRecipientJSON - JSON payload structure.
Guild - Guilds in Discord represent an isolated collection of users and channels, and are often referred to as "servers" in the UI.
GuildApplicationCommandPermissions - Returned when fetching the permissions for a command in a guild.
GuildMember - Represents a member of a Guild The field user won't be included in the member object attached to MESSAGE_CREATE and MESSAGE_UPDATE gateway events.
GuildPreview - preview object.
GuildRequestMembers - Used to request all members for a guild or a list of guilds.
GuildScheduledEvent - A representation of a scheduled event in a guild.
GuildScheduledEventEntityMetadata - required for events with 'entity_type': EXTERNAL.
GuildScheduledEventUser - Representation of a user interested in attending an event.
GuildWidget - the guild widget status.
Hello - Sent on connection to the websocket.
Identify - Used to trigger the initial handshake with the gateway.
IdentifyConnection - properties.
Image - image information.
Integration - a guild integration.
IntegrationAccount - integration account information.
IntegrationApplication - The bot/OAuth2 application for discord integrations.
An Interaction is the message that your application receives when a user uses an application command or a message component.
InteractionCallbackDataAutocomplete - Data payload for InteractionResponseAutocomplete.
InteractionCallbackDataMessages - Not all message fields are currently supported by Discord Data payload for InteractionResponseMessages.
InteractionCallbackDataModal - Data payload for InteractionResponseModal.
InteractionData - Inner payload structure of an Interaction.
InteractionResponseAutocomplete - After receiving an interaction, you must respond to acknowledge it.
InteractionResponseMessages - After receiving an interaction, you must respond to acknowledge it.
InteractionResponseModal - After receiving an interaction, you must respond to acknowledge it.
Invite - Represents a code that when used, adds a user to a guild or group DM channel.
InviteMetadata - Extra information about an invite, will extend the invite object.
InviteStageInstance - stage instance data if there is a public Stage instance in the Stage channel this invite is for.
ListArchivedThreadsResponse - JSON payload structure.
Message - Represents a message sent in a channel within Discord.goland:noinspection SpellCheckingInspection.
MessageActivity - sent with Rich Presence-related chat embeds.
MessageInteraction - This is sent on the message object when the message is a response to an Interaction.
MessageReference - ChannelID is optional when creating a reply, but will always be present when receiving an event/response that includes this data model.
ModifyGuildChannelJSON - Requires the MANAGE_CHANNELS permission for the guild.
ModifyGuildEmojiJSON - Parameters to pass in the JSON payload.
ModifyStageInstanceJSON - data to send in the ModifyStageInstance payload.
ModifyThreadJSON - When setting archived to false, when locked is also false, only the SEND_MESSAGES permission is required.
ModifyWebhookJSON - JSON payload structure.
OptionalAuditEntry - Information that is specific to certain events.
Overwrite - representation of a permissions overwrite.
PresenceUpdateEvent - If you are using Gateway Intents, you must specify the GuildPresences intent in order to receive Presence Update events A user's presence is their current state on a guild.
RateLimiter holds all ratelimit buckets.
Reaction - representation of a message reaction.
Ready - The ready event is dispatched when a client has completed the initial handshake with the gateway (for new sessions).
ResolvedData - Descriptive data about the Interaction If data for a GuildMember is included, data for its corresponding User will also be included.
Resume - Used to replay missed events when a disconnected client resumes.
Role - Roles represent a set of permissions attached to a group of users.
RoleTags - the tags this Role has.
SelectMenu - Select menus support single-select and multi-select behavior, meaning you can prompt a user to choose just one item from a list, or multiple.
SelectOption - Represents a single select menu option.
StageInstance - A StageInstance holds information about a live stage.
StartThreadWithMessageJSON - JSON payload structure.
StartThreadWithoutMessageJSON - JSON payload structure.
Sticker - Represents a sticker that can be sent in messages.
StickerItem - The smallest amount of data required to render a sticker.
StickerPack - Represents a pack of standard stickers.
Team - Teams are groups of developers on Discord who want to collaborate on apps.
TeamMember - representation of a team membergoland:noinspection GrazieInspection.
TextInput - Text inputs are an interactive component that render on modals.
ThreadMember - A thread member is used to indicate whether a user has joined a thread or not.
ThreadMetadata - The thread metadata object contains a number of thread-specific channel fields that are not needed by other channel types.goland:noinspection SpellCheckingInspection.
Thumbnail - thumbnail information.
UnavailableGuild - A partial guild object.
User - Discord enforces the following restrictions for usernames and nicknames: Names can contain most valid unicode characters.
VoiceRegion - representation of a geographic voice server.
VoiceState - Used to represent a user's voice connection status.
Webhook - Used to represent a webhook.
WelcomeScreen - the welcome screen object.
WelcomeScreenChannel - the channels shown in the welcome screen, up to 5.

# Type aliases

ActivityFlag - describes what the payload includes.
ActivityType - The streaming type currently only supports Twitch and YouTube.
AllowedMentionType - the type of mention allowed.
ApplicationCommandOptionType - The option type of the command.
ApplicationCommandPermissionType - The permission type for the command.
ApplicationCommandType - The type of application command.
ApplicationFlags - the application's public ApplicationFlags.
AuditLogEvent - The event type that triggered the log action.
ButtonStyle - Buttons come in a variety of styles to convey different types of actions.
ChannelType - the type of channel.
ComponentType - The type of component.
ConnectionVisibilityType - visibility of this connection.
DefaultMessageNotificationLevel - default message notifications level.
EmbedType - Embed types are "loosely defined" and, for the most part, are not used by our clients for rendering.
ExplicitContentFilterLevel - explicit content filter level.
Format - Discord utilizes a subset of markdown for rendering message content on its clients, while also adding some custom functionality to enable things like mentioning users and channels.
GatewayIntents - Maintaining a stateful application can be difficult when it comes to the amount of data you're expected to process, especially at scale.
GuildFeatures - enabled guild features.
GuildNsfwLevel - guild NSFW level.
GuildScheduledEventPrivacyLevel - the privacy level of the scheduled event.
GuildScheduledEventStatus - Once status is set to Completed or Cancelled, the status can no longer be updated.
GuildScheduledEventType - the type of the scheduled event.
IntegrationExpireBehavior - the behavior of expiring subscribers.
InteractionCallbackType - The type of callback to an interaction with respond.
InteractionType - The type of Interaction.
InviteTargetType - the type of target for this voice channel invite.
MembershipState - Current state of a team member.
MessageActivityType - type of message activity.
MessageFlags - MessageFlags combined as a bitfield.
MessageType - type of message.
MfaLevel - required MFA level for the guild.
Permission - Permissions in Discord are a way to limit and grant certain abilities to users.
PermissionType - either PermissionRole or PermissionMember.
PremiumTier - premium tier (Server Boost level).
PremiumType - Premium types denote the level of premium a user has.
PresenceStatus - either "idle", "dnd", "online", or "offline".
PrivacyLevel - The privacy level of the Stage instance.
Snowflake - Discord utilizes Twitter's snowflake format for uniquely identifiable descriptors (IDs).
StatusType - a user's current activity status.
StickerFormatType - The format of the Sticker.
StickerType - type of sticker.
SystemChannelFlags - system channel flags.
TextInputStyle - Denotes if a text input is short form or paragraph form.
TimestampStyle - Timestamps will display the given timestamp in the user's timezone and locale.
UserFlags - public flags on a User account, many display badges on a User profile.
VerificationLevel - verification level required for the guild.
VideoQualityMode - the camera video quality mode of the voice channel, 1 when not present.
WebhookType - the type of the webhook.