DiscordCoreAPI
A Discord bot library written in C++, with custom asynchronous coroutines.
Loading...
Searching...
No Matches
Foundation Entities

For all of the building blocks of the main endpoints. More...

Namespaces

namespace  DiscordCoreAPI::Colors
 Color constants for use in the EmbedData color values.
 

Classes and Structures

class  DiscordCoreAPI::AccountData
 Account data. More...
 
struct  DiscordCoreAPI::ActionData
 For representing a single auto-moderation-rule-action. More...
 
struct  DiscordCoreAPI::ActionMetaData
 Action metadata for auto-moderation-rules. More...
 
class  DiscordCoreAPI::ActionRowData
 Action row data of Message components. More...
 
struct  DiscordCoreAPI::ActiveThreadsData
 Data representing an active ThreadData. More...
 
struct  DiscordCoreAPI::ActivityData
 Activity data. More...
 
struct  DiscordCoreAPI::AddGuildMemberData
 For adding a new GuildMemberData to a chosen Guild. More...
 
struct  DiscordCoreAPI::AddGuildMemberRoleData
 For addin a RoleData to a GuildMember. More...
 
struct  DiscordCoreAPI::AddRecipientToGroupDMData
 For adding a user to a group DM. More...
 
struct  DiscordCoreAPI::AddThreadMemberData
 For adding a chosen UserData to a chosen ThreadData. More...
 
class  DiscordCoreAPI::AllowedMentionsData
 Allowable mentions for a Message. More...
 
class  DiscordCoreAPI::ApplicationCommandData
 Data structure representing an ApplicationCommandData. More...
 
struct  DiscordCoreAPI::ApplicationCommandInteractionDataOption
 ApplicationCommandData Interaction data option. More...
 
class  DiscordCoreAPI::ApplicationCommandOptionChoiceData
 Data structure representing an ApplicationCommandData's option choice. More...
 
struct  DiscordCoreAPI::ApplicationCommandOptionData
 Data structure representing an ApplicationCommandData's option. More...
 
class  DiscordCoreAPI::ApplicationCommandPermissionData
 Permissions data for an ApplicationCommandData. More...
 
class  DiscordCoreAPI::ApplicationData
 Application data. More...
 
struct  DiscordCoreAPI::ArchivedThreadsData
 Data representing an archived ThreadData. More...
 
class  DiscordCoreAPI::AttachmentData
 Attachment data. More...
 
struct  DiscordCoreAPI::AuditLogChangeData
 Audit log change data. More...
 
class  DiscordCoreAPI::AuditLogData
 Audit log data. More...
 
class  DiscordCoreAPI::AuditLogEntryData
 Audit log entry data. More...
 
struct  DiscordCoreAPI::AuthorizationInfoData
 Authorization info structure. More...
 
struct  DiscordCoreAPI::AutoModerationActionExecutionEventData
 For when an auto-moderation-rule is executed. More...
 
class  DiscordCoreAPI::AutoModerationRuleData
 Represents an auto-moderation-rule. More...
 
struct  DiscordCoreAPI::BanData
 Ban data. More...
 
struct  DiscordCoreAPI::BatchEditGuildApplicationCommandPermissionsData
 For batch editing the permissions of a collection of Guild ApplicationCommands. More...
 
struct  DiscordCoreAPI::BeginGuildPruneData
 For pruning a number of GuildMembers from the Guild. More...
 
class  DiscordCoreAPI::BotUser
 A type of UserData, to represent the Bot and some of its associated endpoints. More...
 
struct  DiscordCoreAPI::BulkOverwriteGlobalApplicationCommandsData
 For bulk-overwriting a collection of global ApplicationCommands. More...
 
struct  DiscordCoreAPI::BulkOverwriteGuildApplicationCommandsData
 For bulk-overwriting a collection of Guild ApplicationCommands. More...
 
struct  DiscordCoreAPI::CacheOptions
 For selecting the caching style of the library. More...
 
class  DiscordCoreAPI::ChannelCacheData
 Data structure representing a single ChannelData. More...
 
class  DiscordCoreAPI::ChannelData
 A ChannelData object. More...
 
class  DiscordCoreAPI::ChannelMentionData
 ChannelData mention data. More...
 
struct  DiscordCoreAPI::ChannelPinsUpdateEventData
 Data for when some ChannelData pins are updated. More...
 
struct  DiscordCoreAPI::ConnectionData
 Represents a single UserData Connection. More...
 
struct  DiscordCoreAPI::ConnectToVoice< ValueType, DiscordCoreClientT, GuildMembersType >
 CRTP-based struct for exposing the connectToVoice functionality of the Guild-related classes. More...
 
struct  DiscordCoreAPI::CreateApplicationCommandData
 For creating an application command. More...
 
struct  DiscordCoreAPI::CreateAutoModerationRuleData
 For creating an auto-moderation-rule. More...
 
struct  DiscordCoreAPI::CreateChannelInviteData
 For creating an invite to a given Channel. More...
 
class  DiscordCoreAPI::CreateDeferredInteractionResponseData
 For creating a deferred Interaction response. More...
 
struct  DiscordCoreAPI::CreateDMChannelData
 For collecting a direct-messaging ChannelData. More...
 
class  DiscordCoreAPI::CreateEphemeralFollowUpMessageData
 For creating an ephemeral follow up MessageData. More...
 
class  DiscordCoreAPI::CreateEphemeralInteractionResponseData
 For creating an ephemeral Interaction response. More...
 
class  DiscordCoreAPI::CreateFollowUpMessageData
 For creating a follow up MessageData. More...
 
struct  DiscordCoreAPI::CreateGlobalApplicationCommandData
 For creating a single global ApplicationCommandData. More...
 
struct  DiscordCoreAPI::CreateGuildApplicationCommandData
 For creating a single Guild ApplicationCommandData. More...
 
struct  DiscordCoreAPI::CreateGuildBanData
 For banning a current GuildMemberData. More...
 
struct  DiscordCoreAPI::CreateGuildChannelData
 For creating a new ChannelData within a chosen Guild. More...
 
struct  DiscordCoreAPI::CreateGuildData
 For creating a Guild. More...
 
struct  DiscordCoreAPI::CreateGuildEmojiData
 For creating a new Guild Emoji. More...
 
struct  DiscordCoreAPI::CreateGuildFromGuildTemplateData
 For creating a Guild from a Guild template. More...
 
struct  DiscordCoreAPI::CreateGuildRoleData
 For creating a new RoleData within a chosen Guild. More...
 
struct  DiscordCoreAPI::CreateGuildScheduledEventData
 For creating a GuildScheduledEventData. More...
 
struct  DiscordCoreAPI::CreateGuildStickerData
 For creating a single StickerData. More...
 
struct  DiscordCoreAPI::CreateGuildTemplateData
 For creating a Guild Template. More...
 
class  DiscordCoreAPI::CreateInteractionResponseData
 For creating an Interaction response. More...
 
class  DiscordCoreAPI::CreateMessageData
 For creating a Message. More...
 
struct  DiscordCoreAPI::CreateReactionData
 For creating a single ReactionData. More...
 
struct  DiscordCoreAPI::CreateWebHookData
 For creating a new WebHookData. More...
 
struct  DiscordCoreAPI::CrosspostMessageData
 For crossposting a Message. More...
 
struct  DiscordCoreAPI::DeleteAllReactionsData
 For deleting all of the Reactions on a particular MessageData. More...
 
struct  DiscordCoreAPI::DeleteAutoModerationRuleData
 For deleting an auto-moderation-rule. More...
 
struct  DiscordCoreAPI::DeleteChannelPermissionOverwritesData
 For deleting the PermissionTypes overwrites of a given Channel for a given Role or UserData. More...
 
struct  DiscordCoreAPI::DeleteFollowUpMessageData
 For deleting a follow up MessageData. More...
 
struct  DiscordCoreAPI::DeleteGlobalApplicationCommandData
 For deleting a single global ApplicationCommandData. More...
 
struct  DiscordCoreAPI::DeleteGuildApplicationCommandData
 For deleting a single Guild ApplicationCommandData. More...
 
struct  DiscordCoreAPI::DeleteGuildData
 For deleting a Guild. More...
 
struct  DiscordCoreAPI::DeleteGuildEmojiData
 For deleting a Guild Emoji. More...
 
struct  DiscordCoreAPI::DeleteGuildIntegrationData
 For deleting a Guild integration. More...
 
struct  DiscordCoreAPI::DeleteGuildScheduledEventData
 For deleting a single Guild Scheduled Event. More...
 
struct  DiscordCoreAPI::DeleteGuildStickerData
 For deleting a single StickerData. More...
 
struct  DiscordCoreAPI::DeleteGuildTemplateData
 For deleting a Guild Template. More...
 
struct  DiscordCoreAPI::DeleteInteractionResponseData
 For deleting an Interaction response. More...
 
struct  DiscordCoreAPI::DeleteInviteData
 For deleting a single Guild Invite. More...
 
struct  DiscordCoreAPI::DeleteMessageData
 For deleting a Message. More...
 
struct  DiscordCoreAPI::DeleteMessagesBulkData
 For deleting a bulk of Messages. More...
 
struct  DiscordCoreAPI::DeleteOrCloseChannelData
 For deleting or closing a Channel. More...
 
struct  DiscordCoreAPI::DeleteOwnReactionData
 For deleting one's own ReactionData. More...
 
struct  DiscordCoreAPI::DeleteReactionsByEmojiData
 For deleting all of the Reactions of a particular Emoji. More...
 
struct  DiscordCoreAPI::DeleteUserReactionData
 For deleting a reaction, by UserData. More...
 
struct  DiscordCoreAPI::DeleteWebHookData
 For deleting a WebHook. More...
 
struct  DiscordCoreAPI::DeleteWebHookDataMessageData
 For deleting a WebHook MessageData. More...
 
struct  DiscordCoreAPI::DeleteWebHookDataWithTokenData
 For deleting a WebHook, using its Token. More...
 
struct  DiscordCoreAPI::DiscordCoreClientConfig
 Configuration data for the library's main class, DiscordCoreClient. More...
 
struct  DiscordCoreAPI::EditChannelPermissionOverwritesData
 For editing the PermissionTypes overwrites of a given Channel, for a given Role or UserData. More...
 
class  DiscordCoreAPI::EditFollowUpMessageData
 For editing a follow up MessageData. More...
 
struct  DiscordCoreAPI::EditGlobalApplicationCommandData
 For editing a single global ApplicationCommandData. More...
 
struct  DiscordCoreAPI::EditGuildApplicationCommandData
 For editing a single Guild ApplicationCommandData. More...
 
struct  DiscordCoreAPI::EditGuildApplicationCommandPermissionsData
 For editing the permissions of a single Guild ApplicationCommandData. More...
 
class  DiscordCoreAPI::EditInteractionResponseData
 For editing an Interaction response. More...
 
class  DiscordCoreAPI::EditMessageData
 For editing a Message. More...
 
class  DiscordCoreAPI::EditWebHookData
 For editing a WebHook MessageData. More...
 
struct  DiscordCoreAPI::EmbedAuthorData
 Embed author data. More...
 
class  DiscordCoreAPI::EmbedData
 Embed data. More...
 
struct  DiscordCoreAPI::EmbedFieldData
 Embed field data. More...
 
struct  DiscordCoreAPI::EmbedFooterData
 Embed footer data. More...
 
struct  DiscordCoreAPI::EmbedImageData
 Embed image data. More...
 
struct  DiscordCoreAPI::EmbedProviderData
 Embed provider data. More...
 
struct  DiscordCoreAPI::EmbedThumbnailData
 Embed thumbnail data. More...
 
struct  DiscordCoreAPI::EmbedVideoData
 Embed video data. More...
 
class  DiscordCoreAPI::EmojiData
 Data structure representing a single emoji. More...
 
class  DiscordCoreAPI::ExecuteWebHookData
 For executing a WebHook. More...
 
struct  DiscordCoreAPI::File
 Data representing a file to be sent via multipart-form data. More...
 
struct  DiscordCoreAPI::FollowNewsChannelData
 For following a news ChannelData. More...
 
struct  DiscordCoreAPI::ForumTagData
 Forum tags. More...
 
struct  DiscordCoreAPI::ForumThreadMessageData
 Represents a forum thread message. More...
 
struct  DiscordCoreAPI::GatewayBotData
 Data from the GetGatewayBot endpoint. More...
 
struct  DiscordCoreAPI::GetActiveGuildThreadsData
 For listing the active Threads in a chosen Guild. More...
 
struct  DiscordCoreAPI::GetActiveThreadsData
 For collecting the list of active Threads. More...
 
struct  DiscordCoreAPI::GetApplicationCommandPermissionsData
 For acquiring the permissions of a single Guild ApplicationCommandData. More...
 
struct  DiscordCoreAPI::GetAutoModerationRuleData
 For collecting an auto-moderation-rule for a particular AutoModerationRuleData. More...
 
struct  DiscordCoreAPI::GetChannelData
 For collecting a Channel from Discord's servers. More...
 
struct  DiscordCoreAPI::GetChannelInvitesData
 For collecting the invites to a given Channel. More...
 
struct  DiscordCoreAPI::GetChannelWebHooksData
 For collecting a list of WebHooks from a chosen ChannelData. More...
 
struct  DiscordCoreAPI::GetCurrentUserGuildsData
 For collecting a list of Guild's that the Bot is in. More...
 
struct  DiscordCoreAPI::GetEmojiListData
 For collecting a list of Emoji from a Guild. More...
 
struct  DiscordCoreAPI::GetFollowUpMessageData
 For getting a follow-up MessageData. More...
 
struct  DiscordCoreAPI::GetGlobalApplicationCommandData
 For collecting a single global ApplicationCommandData. More...
 
struct  DiscordCoreAPI::GetGlobalApplicationCommandsData
 For getting all of the Global Application Commands. More...
 
struct  DiscordCoreAPI::GetGuildApplicationCommandData
 For acquiring a single Guild ApplicationCommandData. More...
 
struct  DiscordCoreAPI::GetGuildApplicationCommandPermissionsData
 For acquiring the permissions of a collection of Guild ApplicationCommands. More...
 
struct  DiscordCoreAPI::GetGuildApplicationCommandsData
 For acquiring all of the Guild ApplicationCommands of a single Guild. More...
 
struct  DiscordCoreAPI::GetGuildAuditLogsData
 For geting a Guild's audit logs. More...
 
struct  DiscordCoreAPI::GetGuildBanData
 For getting a single Guild Ban. More...
 
struct  DiscordCoreAPI::GetGuildBansData
 For getting a list of Guild bans. More...
 
struct  DiscordCoreAPI::GetGuildChannelsData
 For acquiring a list of Channels from a chosen Guild. More...
 
struct  DiscordCoreAPI::GetGuildData
 For getting a Guild from the library's cache or a Discord server. More...
 
struct  DiscordCoreAPI::GetGuildEmojiData
 For collecting a single Guild Emoji. More...
 
struct  DiscordCoreAPI::GetGuildInvitesData
 For geting all of the current invites from a Guild. More...
 
struct  DiscordCoreAPI::GetGuildMemberData
 For getting a GuildMember, from the library's cache or Discord server. More...
 
struct  DiscordCoreAPI::GetGuildMemberRolesData
 For getting a chosen GuildMemberData's Roles. More...
 
struct  DiscordCoreAPI::GetGuildPreviewData
 For acquiring a Guild preview of a chosen Guild. More...
 
struct  DiscordCoreAPI::GetGuildPruneCountData
 For collecting the Guild prune count. More...
 
struct  DiscordCoreAPI::GetGuildRolesData
 For getting a chosen Guild's Roles. More...
 
struct  DiscordCoreAPI::GetGuildScheduledEventData
 For collecting a single Guild scheduled event. More...
 
struct  DiscordCoreAPI::GetGuildScheduledEventsData
 For collecting a list of a Guild's scheduled events. More...
 
struct  DiscordCoreAPI::GetGuildScheduledEventUsersData
 For collecting a list of Guild Scheduled Event Users. More...
 
struct  DiscordCoreAPI::GetGuildStickersData
 For collecting a list of Stickers from a chosen Guild. More...
 
struct  DiscordCoreAPI::GetGuildTemplateData
 For collecting a Guild's template. More...
 
struct  DiscordCoreAPI::GetGuildTemplatesData
 For collecting a list of Guild Templates from a chosen Guild. More...
 
struct  DiscordCoreAPI::GetGuildVanityInviteData
 For geting the vanity invite responseData of a Guild. More...
 
struct  DiscordCoreAPI::GetGuildVoiceRegionsData
 For collecting a list of Guild voice regions. More...
 
struct  DiscordCoreAPI::GetGuildWebHooksData
 For collecting a list of WebHooks from a chosen Guild. More...
 
struct  DiscordCoreAPI::GetGuildWelcomeScreenData
 For collecting a Guild's welcome screen. More...
 
struct  DiscordCoreAPI::GetGuildWidgetData
 For collecting a Guild's widget. More...
 
struct  DiscordCoreAPI::GetGuildWidgetImageData
 For collecting a Guild's widget image. More...
 
struct  DiscordCoreAPI::GetGuildWidgetObjectData
 Get Guild Widget Data. More...
 
struct  DiscordCoreAPI::GetGuildWidgetSettingsData
 For collecting a Guild's widget settings. More...
 
struct  DiscordCoreAPI::GetInteractionResponseData
 For getting an Interaction response. More...
 
struct  DiscordCoreAPI::GetInviteData
 For geting a single invite's responseData from a Guild. More...
 
struct  DiscordCoreAPI::GetJoinedPrivateArchivedThreadsData
 For collecting joined protected archived Threads from a given Channel. More...
 
struct  DiscordCoreAPI::GetMessageData
 For getting a Message. More...
 
struct  DiscordCoreAPI::GetMessagesData
 For getting a collection of Messages. More...
 
struct  DiscordCoreAPI::GetPinnedMessagesData
 For getting a collection of pinned Messages. More...
 
struct  DiscordCoreAPI::GetPrivateArchivedThreadsData
 For collecting protected archived Threads from a given Channel. More...
 
struct  DiscordCoreAPI::GetPublicArchivedThreadsData
 For collecting puiblic archived Threads from a given Channel. More...
 
struct  DiscordCoreAPI::GetReactionsData
 For getting all of the Reactions. More...
 
struct  DiscordCoreAPI::GetRoleData
 For getting a RoleData from the library's cache, or the Discord server. More...
 
struct  DiscordCoreAPI::GetStickerData
 For getting a StickerData object for the given sticker ID. More...
 
struct  DiscordCoreAPI::GetThreadMemberData
 For collecting a ThreadMember responseData structure for a given ThreadMember. More...
 
struct  DiscordCoreAPI::GetThreadMembersData
 For collecting the list of ThreadMembers from a ThreadData. More...
 
struct  DiscordCoreAPI::GetUserData
 For getting UserData responseData from the library's cache or the Discord server. More...
 
struct  DiscordCoreAPI::GetWebHookData
 Collects a single WebHookData. More...
 
struct  DiscordCoreAPI::GetWebHookDataMessageData
 For getting a WebHook MessageData. More...
 
struct  DiscordCoreAPI::GetWebHookDataWithTokenData
 Collects a single WebHookData, using the Token and Snowflake. More...
 
class  DiscordCoreAPI::GuildApplicationCommandPermissionData
 Guild application command permissions data. More...
 
class  DiscordCoreAPI::GuildApplicationCommandPermissionsData
 Represents the Permissions for accessing an ApplicationCommandData from within a Guild. More...
 
class  DiscordCoreAPI::GuildCacheData
 Data structure representing a single Guild, for the purposes of populating the cache. More...
 
class  DiscordCoreAPI::GuildData
 A discord Guild. Used to connect to/disconnect from voice. More...
 
struct  DiscordCoreAPI::GuildEmojisUpdateEventData
 Data representing a Guild Emoji Update event. More...
 
class  DiscordCoreAPI::GuildMemberCacheData
 Data structure representing a single GuildMemberData. More...
 
class  DiscordCoreAPI::GuildMemberData
 Data structure representing a single GuildMemberData. More...
 
struct  DiscordCoreAPI::GuildPreviewData
 Data representing a single Guild preview. More...
 
struct  DiscordCoreAPI::GuildPruneCountData
 Guild prune count data. More...
 
class  DiscordCoreAPI::GuildScheduledEventData
 Data representing a Guild Scheduled Event. More...
 
struct  DiscordCoreAPI::GuildScheduledEventMetadata
 Guild scheduled event entity metadata. More...
 
struct  DiscordCoreAPI::GuildScheduledEventUserData
 Data representing a single GuildScheduledEventUser. More...
 
struct  DiscordCoreAPI::GuildStickersUpdateEventData
 Data representing a Guild Stickers Update event. More...
 
struct  DiscordCoreAPI::GuildTemplateData
 Represents a Guild Template. More...
 
struct  DiscordCoreAPI::GuildWidgetData
 Guild Widget Data. More...
 
struct  DiscordCoreAPI::GuildWidgetImageData
 Guild widget image data. More...
 
class  DiscordCoreAPI::InputEventData
 Data representing an input-event, which is any Message or Interaction that is coming into the bot as an input. More...
 
struct  DiscordCoreAPI::InstallParamsData
 Install params data, for application data. More...
 
class  DiscordCoreAPI::IntegrationData
 Integration data. More...
 
struct  DiscordCoreAPI::InteractionCallbackData
 Interaction ApplicationCommandData callback data. More...
 
class  DiscordCoreAPI::InteractionData
 Interaction data. More...
 
struct  DiscordCoreAPI::InteractionDataData
 Interaction data data. More...
 
struct  DiscordCoreAPI::InteractionPackageData
 For storing Interaction-related values. More...
 
struct  DiscordCoreAPI::InteractionResponseData
 Interaction response data. More...
 
struct  DiscordCoreAPI::InviteData
 Invite data. More...
 
struct  DiscordCoreAPI::JoinThreadData
 For joining a ThreadData. More...
 
struct  DiscordCoreAPI::LeaveGuildData
 For leaving a particular Guild. More...
 
struct  DiscordCoreAPI::LeaveThreadData
 For leaving a ThreadData. More...
 
struct  DiscordCoreAPI::ListAutoModerationRulesForGuildData
 For listing all of the auto-moderation-rules for a particular Guild . More...
 
struct  DiscordCoreAPI::ListGuildMembersData
 For listing the GuildMembers of a chosen Guild. More...
 
struct  DiscordCoreAPI::LoggingOptions
 Loggin options for the library. More...
 
struct  DiscordCoreAPI::MessageActivityData
 Message activity data. More...
 
class  DiscordCoreAPI::MessageData
 Data structure representing a single MessageData. More...
 
class  DiscordCoreAPI::MessageDataOld
 The core of a Message's data structure. More...
 
class  DiscordCoreAPI::MessageInteractionData
 Message Interaction data. More...
 
struct  DiscordCoreAPI::MessagePackageData
 For storing MessageData-related values. More...
 
struct  DiscordCoreAPI::MessageReferenceData
 Message reference data. More...
 
class  DiscordCoreAPI::MessageResponseBase
 Message response base, for responding to messages. More...
 
struct  DiscordCoreAPI::ModifyAutoModerationRuleData
 For modifying an auto-moderation-rule. More...
 
struct  DiscordCoreAPI::ModifyChannelData
 For modifying a Channel's properties. More...
 
struct  DiscordCoreAPI::ModifyCurrentGuildMemberData
 For modifying the current GuildMemberData's values. More...
 
struct  DiscordCoreAPI::ModifyCurrentUserData
 For modifying the Bot's UserData responseData. More...
 
struct  DiscordCoreAPI::ModifyCurrentUserVoiceStateData
 For updating the bot's current voice state. More...
 
struct  DiscordCoreAPI::ModifyGuildChannelPositionData
 For modifying the ChannelData position responseData of a single ChannelData. More...
 
struct  DiscordCoreAPI::ModifyGuildChannelPositionsData
 For modifying the current positions of one or more Channels in the Guild. More...
 
struct  DiscordCoreAPI::ModifyGuildData
 For modifying the properties of a chosen Guild. More...
 
struct  DiscordCoreAPI::ModifyGuildEmojiData
 For modifying a Guild Emoji. More...
 
struct  DiscordCoreAPI::ModifyGuildMemberData
 For modifying a GuildMember's values. More...
 
struct  DiscordCoreAPI::ModifyGuildRoleData
 For updating a RoleData's options within a chosen Guild. More...
 
struct  DiscordCoreAPI::ModifyGuildRolePositionsData
 For updating the RoleData positions. More...
 
struct  DiscordCoreAPI::ModifyGuildScheduledEventData
 For modifying a single Guild Scheduled Event. More...
 
struct  DiscordCoreAPI::ModifyGuildStickerData
 For modifying a single StickerData. More...
 
struct  DiscordCoreAPI::ModifyGuildTemplateData
 For modifying a Guild Template. More...
 
struct  DiscordCoreAPI::ModifyGuildWelcomeScreenData
 For modifying a Guild's welcome screen. More...
 
struct  DiscordCoreAPI::ModifyGuildWidgetData
 For modifying a Guild's widget. More...
 
struct  DiscordCoreAPI::ModifyUserVoiceStateData
 For modifying a User's voice state. More...
 
struct  DiscordCoreAPI::ModifyWebHookData
 For modifying a WebHook. More...
 
struct  DiscordCoreAPI::ModifyWebHookDataWithTokenData
 For modifying a WebHook. More...
 
class  DiscordCoreAPI::ObjectCollector< ValueType >
 Object collector, for collecting Objects from a Channel. More...
 
class  DiscordCoreAPI::OptionalAuditEntryInfoData
 Audit log entry info data. More...
 
class  DiscordCoreAPI::OverWriteData
 A PermissionTypes overwrite, for a given Channel. More...
 
class  DiscordCoreAPI::PartialEmojiData
 Data structure representing a single emoji. More...
 
class  DiscordCoreAPI::PermissionsBase< ValueType >
 PermissionsBase class, for representing and manipulating Permission values. More...
 
struct  DiscordCoreAPI::PinMessageData
 For pinning a single MessageData. More...
 
struct  DiscordCoreAPI::PresenceUpdateData
 Presence update data. More...
 
class  DiscordCoreAPI::ReactionData
 /// Data structure representing a single reaction. More...
 
struct  DiscordCoreAPI::ReactionRemoveData
 For removing a reaction. More...
 
struct  DiscordCoreAPI::RemoveGuildBanData
 For removing a previous created Ban. More...
 
struct  DiscordCoreAPI::RemoveGuildMemberData
 For removing a GuildMember from a chosen Guild. More...
 
struct  DiscordCoreAPI::RemoveGuildMemberRoleData
 For removing a RoleData from a GuildMember. More...
 
struct  DiscordCoreAPI::RemoveGuildRoleData
 For removing a RoleData from a chosen Guild. More...
 
struct  DiscordCoreAPI::RemoveRecipientFromGroupDMData
 For removing a User from a group DM. More...
 
struct  DiscordCoreAPI::RemoveThreadMemberData
 For removing a chosen UserData from a ThreadData. More...
 
struct  DiscordCoreAPI::RepeatedFunctionData
 Function data for repeated functions to be loaded. More...
 
struct  DiscordCoreAPI::ResolvedData
 Resolved data. More...
 
class  DiscordCoreAPI::RespondToInputEventData
 Data for responding to an input-event. More...
 
class  DiscordCoreAPI::RoleCacheData
 Data structure representing a single RoleData. More...
 
class  DiscordCoreAPI::RoleData
 A single RoleData. More...
 
struct  DiscordCoreAPI::RolePositionData
 For updating the positions of the roles. More...
 
struct  DiscordCoreAPI::RoleTagsData
 RoleData tags data. More...
 
struct  DiscordCoreAPI::SearchGuildMembersData
 For searching for one or more GuildMembers within a chosen Guild. More...
 
class  DiscordCoreAPI::SelectOptionData
 Represents a single selection from a select-menu. More...
 
class  DiscordCoreAPI::SendDMData
 For sending a direct-message. More...
 
struct  DiscordCoreAPI::SessionStartData
 Data from the SessionStart info. More...
 
struct  DiscordCoreAPI::ShardingOptions
 Sharding options for the library. More...
 
class  DiscordCoreAPI::StageInstanceData
 Stage instance data. More...
 
struct  DiscordCoreAPI::StartThreadInForumChannelData
 For starting a ThreadData, in a forum channel. More...
 
struct  DiscordCoreAPI::StartThreadWithMessageData
 For starting a ThreadData, based on a Message. More...
 
struct  DiscordCoreAPI::StartThreadWithoutMessageData
 For starting a ThreadData, not based on a Message. More...
 
class  DiscordCoreAPI::StickerData
 Data representing a single StickerData. More...
 
class  DiscordCoreAPI::StickerItemData
 Message StickerData item data. More...
 
struct  DiscordCoreAPI::StickerPackData
 Represents a StickerData pack. More...
 
struct  DiscordCoreAPI::StreamInfo
 For connecting two bots to stream the VC contents between the two. More...
 
struct  DiscordCoreAPI::SyncGuildTemplateData
 For syncing a Guild Template. More...
 
struct  DiscordCoreAPI::TeamMembersObjectData
 Team members object data. More...
 
class  DiscordCoreAPI::TeamObjectData
 Team object data. More...
 
class  DiscordCoreAPI::ThreadData
 Represents a single ThreadData. More...
 
struct  DiscordCoreAPI::ThreadListSyncData
 Data for when threads are synced. More...
 
class  DiscordCoreAPI::ThreadMemberData
 Data for a single member of a ThreadData. More...
 
class  DiscordCoreAPI::ThreadMembersUpdateData
 Represents a ThreadData-members-update. More...
 
struct  DiscordCoreAPI::ThreadMetadataData
 Meta data for a ThreadData type of ChannelData. More...
 
struct  DiscordCoreAPI::TimeoutGuildMemberData
 For timing out a GuildMember. More...
 
struct  DiscordCoreAPI::TriggerMetaData
 Trigger metadata for auto-moderation-rules. More...
 
struct  DiscordCoreAPI::TriggerTypingIndicatorData
 For triggering the typing indicator in a given Channel. More...
 
struct  DiscordCoreAPI::TypingStartData
 Representing "TypingStart" data. More...
 
struct  DiscordCoreAPI::UnpinMessageData
 For unpinning a single MessageData. More...
 
struct  DiscordCoreAPI::UpdateChannelData
 For updating/modifying a given Channel's properties. More...
 
struct  DiscordCoreAPI::UpdatePresenceData
 For updating a User's presence. More...
 
struct  DiscordCoreAPI::UpdateVoiceStateData
 For updating the current voice state. More...
 
struct  DiscordCoreAPI::UpdateVoiceStateDataDC
 For updating the current voice state. More...
 
class  DiscordCoreAPI::UserCacheData
 A single UserData. More...
 
class  DiscordCoreAPI::UserData
 A single UserData. More...
 
struct  DiscordCoreAPI::VoiceRegionData
 Structure representing Voice Region Data. More...
 
struct  DiscordCoreAPI::VoiceStateData
 Voice state data. More...
 
struct  DiscordCoreAPI::VoiceStateDataLight
 Voice state data. More...
 
class  DiscordCoreAPI::WebHookData
 WebHookData data. More...
 
struct  DiscordCoreAPI::WelcomeScreenChannelData
 Welcome screen ChannelData data. More...
 
struct  DiscordCoreAPI::WelcomeScreenData
 Welcome screen data. More...
 

Typedefs

template<typename ValueType >
using DiscordCoreAPI::ObjectFilter = std::function< bool(ValueType)>
 Typedef for the message filter.
 

Enumerations

enum class  DiscordCoreAPI::ActionType : uint8_t { ActionType::Block_Message = 1 , ActionType::Send_Alert_Message = 2 , ActionType::Timeout = 3 }
 Action types for auto-moderation. More...
 
enum class  DiscordCoreAPI::ActivityType : uint8_t {
  ActivityType::Game = 0 , ActivityType::Streaming = 1 , ActivityType::Listening = 2 , ActivityType::Watching = 3 ,
  ActivityType::Custom = 4 , ActivityType::Competing = 5
}
 Activity types. More...
 
enum class  DiscordCoreAPI::AfkTimeOutDurations : uint16_t {
  AfkTimeOutDurations::Shortest = 60 , AfkTimeOutDurations::Short = 300 , AfkTimeOutDurations::Medium = 900 , AfkTimeOutDurations::Long = 1800 ,
  AfkTimeOutDurations::Longest = 3600
}
 Afk timeout durations. More...
 
enum class  DiscordCoreAPI::ApplicationCommandOptionType : uint8_t {
  ApplicationCommandOptionType::Sub_Command = 1 , ApplicationCommandOptionType::Sub_Command_Group = 2 , ApplicationCommandOptionType::String = 3 , ApplicationCommandOptionType::Integer = 4 ,
  ApplicationCommandOptionType::Boolean = 5 , ApplicationCommandOptionType::UserData = 6 , ApplicationCommandOptionType::ChannelData = 7 , ApplicationCommandOptionType::RoleData = 8 ,
  ApplicationCommandOptionType::Mentionable = 9 , ApplicationCommandOptionType::Number = 10 , ApplicationCommandOptionType::Attachment = 11
}
 Application command-option types. More...
 
enum class  DiscordCoreAPI::ApplicationCommandPermissionType : uint8_t { ApplicationCommandPermissionType::RoleData = 1 , ApplicationCommandPermissionType::UserData = 2 , ApplicationCommandPermissionType::ChannelData = 3 }
 Application command permission-types. More...
 
enum class  DiscordCoreAPI::ApplicationCommandType : uint8_t { ApplicationCommandType::Chat_Input = 1 , ApplicationCommandType::UserData = 2 , ApplicationCommandType::Message = 3 }
 Application command types. More...
 
enum class  DiscordCoreAPI::ApplicationFlags : uint32_t {
  ApplicationFlags::Gateway_Presence = 1 << 12 , ApplicationFlags::Gateway_Presence_Limited = 1 << 13 , ApplicationFlags::Gateway_Guild_Members = 1 << 14 , ApplicationFlags::Gateway_Guild_Members_Limited = 1 << 15 ,
  ApplicationFlags::Verificatino_Pending_Guild_Limit = 1 << 16 , ApplicationFlags::Embedded = 1 << 17 , ApplicationFlags::Gateway_Message_Content = 1 << 18 , ApplicationFlags::Gateway_Message_Content_Limited = 1 << 19
}
 Application flags, for the ApplicationData structure. More...
 
enum class  DiscordCoreAPI::AuditLogEvent : uint8_t {
  AuditLogEvent::Guild_Update = 1 , AuditLogEvent::Channel_Create = 10 , AuditLogEvent::Channel_Update = 11 , AuditLogEvent::Channel_Delete = 12 ,
  AuditLogEvent::Channel_Overwrite_Create = 13 , AuditLogEvent::Channel_Overwrite_Update = 14 , AuditLogEvent::Channel_Overwrite_Delete = 15 , AuditLogEvent::Member_Kick = 20 ,
  AuditLogEvent::Member_Prune = 21 , AuditLogEvent::Member_Ban_Add = 22 , AuditLogEvent::Member_Ban_Remove = 23 , AuditLogEvent::Member_Update = 24 ,
  AuditLogEvent::Member_Role_Update = 25 , AuditLogEvent::Member_Move = 26 , AuditLogEvent::Member_Disconnect = 27 , AuditLogEvent::Bot_Add = 28 ,
  AuditLogEvent::Role_Create = 30 , AuditLogEvent::Role_Update = 31 , AuditLogEvent::Role_Delete = 32 , AuditLogEvent::Invite_Create = 40 ,
  AuditLogEvent::Invite_Update = 41 , AuditLogEvent::Invite_Delete = 42 , AuditLogEvent::Webhook_Create = 50 , AuditLogEvent::Webhook_Update = 51 ,
  AuditLogEvent::Webhook_Delete = 52 , AuditLogEvent::Emoji_Create = 60 , AuditLogEvent::Emoji_Update = 61 , AuditLogEvent::Emoji_Delete = 62 ,
  AuditLogEvent::Message_Delete = 72 , AuditLogEvent::Message_Bulk_Delete = 73 , AuditLogEvent::Message_Pin = 74 , AuditLogEvent::Message_Unpin = 75 ,
  AuditLogEvent::Integration_Create = 80 , AuditLogEvent::Integration_Update = 81 , AuditLogEvent::Integration_Delete = 82 , AuditLogEvent::Stage_Instance_Create = 83 ,
  AuditLogEvent::Stage_Instance_Update = 84 , AuditLogEvent::Stage_Instance_Delete = 85 , AuditLogEvent::Sticker_Create = 90 , AuditLogEvent::Sticker_Update = 91 ,
  AuditLogEvent::Sticker_Delete = 92 , AuditLogEvent::Guild_Scheduled_Event_Create = 100 , AuditLogEvent::Guild_Scheduled_Event_Update = 101 , AuditLogEvent::Guild_Scheduled_Event_Delete = 102 ,
  AuditLogEvent::Thread_Create = 110 , AuditLogEvent::Thread_Update = 111 , AuditLogEvent::Thread_Delete = 112 , AuditLogEvent::Application_Command_Permission_Update = 121 ,
  AuditLogEvent::Auto_Moderation_Rule_Create = 140 , AuditLogEvent::Auto_Moderation_Rule_Update = 141 , AuditLogEvent::Auto_Moderation_Rule_Delete = 142 , AuditLogEvent::Auto_Moderation_Block_Message = 143
}
 Audit log events. More...
 
enum class  DiscordCoreAPI::ButtonStyle : uint8_t {
  ButtonStyle::Primary = 1 , ButtonStyle::Success = 3 , ButtonStyle::Secondary = 2 , ButtonStyle::Danger = 4 ,
  ButtonStyle::Link = 5
}
 Button styles. More...
 
enum class  DiscordCoreAPI::ChannelType : uint8_t {
  ChannelType::Guild_Text = 0 , ChannelType::DM = 1 , ChannelType::Guild_Voice = 2 , ChannelType::Group_DM = 3 ,
  ChannelType::Guild_Category = 4 , ChannelType::Guild_Announcement = 5 , ChannelType::Announcement_Thread = 10 , ChannelType::Public_Thread = 11 ,
  ChannelType::Private_Thread = 12 , ChannelType::Guild_Stage_Voice = 13 , ChannelType::Guild_Directory = 14 , ChannelType::Guild_Forum = 15
}
 ChannelData types. More...
 
enum class  DiscordCoreAPI::ComponentType : uint8_t {
  ComponentType::Action_Row = 1 , ComponentType::Button = 2 , ComponentType::String_Select = 3 , ComponentType::Text_Input = 4 ,
  ComponentType::User_Select = 5 , ComponentType::Role_Select = 6 , ComponentType::Mentionable_Select = 7 , ComponentType::Channel_Select = 8
}
 Component types. More...
 
enum class  DiscordCoreAPI::ConnectionVisibilityTypes : uint8_t { ConnectionVisibilityTypes::None = 0 , ConnectionVisibilityTypes::Everyone = 1 }
 Connection visibility types. More...
 
enum class  DiscordCoreAPI::DefaultMessageNotificationLevel : uint8_t { DefaultMessageNotificationLevel::All_Messages = 0 , DefaultMessageNotificationLevel::Only_Mentions = 1 }
 Default Message notification levels. More...
 
enum class  DiscordCoreAPI::EmbedType : uint8_t {
  EmbedType::Rich = 0 , EmbedType::Image = 1 , EmbedType::Video = 2 , EmbedType::Gifv = 3 ,
  EmbedType::Article = 4 , EmbedType::link = 5
}
 Embed types. More...
 
enum class  DiscordCoreAPI::EventType : uint8_t { EventType::Message_Send = 1 }
 Event types for auto-moderation. More...
 
enum class  DiscordCoreAPI::ExplicitContentFilterLevel : uint8_t { ExplicitContentFilterLevel::Disabled = 0 , ExplicitContentFilterLevel::Members_Without_Roles = 1 , ExplicitContentFilterLevel::All_Members = 2 }
 Explicit content filter levels. More...
 
enum class  DiscordCoreAPI::ForumLayoutTypes { ForumLayoutTypes::Not_set = 0 , ForumLayoutTypes::List_View = 1 , ForumLayoutTypes::Gallery_View = 2 }
 Forum layout types. More...
 
enum class  DiscordCoreAPI::GatewayIntents : uint32_t {
  GatewayIntents::Guilds = 1 << 0 , GatewayIntents::Guild_Members = 1 << 1 , GatewayIntents::Guild_Bans = 1 << 2 , GatewayIntents::Guild_Emojis = 1 << 3 ,
  GatewayIntents::Guild_Integrations = 1 << 4 , GatewayIntents::Guild_Webhooks = 1 << 5 , GatewayIntents::Guild_Invites = 1 << 6 , GatewayIntents::Guild_VoiceStates = 1 << 7 ,
  GatewayIntents::Guild_Presences = 1 << 8 , GatewayIntents::Guild_Messages = 1 << 9 , GatewayIntents::Guild_Message_Reactions = 1 << 10 , GatewayIntents::Guild_Message_Typing = 1 << 11 ,
  GatewayIntents::Direct_Messages = 1 << 12 , GatewayIntents::Direct_Message_Reactions = 1 << 13 , GatewayIntents::Direct_Message_Typing = 1 << 14 , GatewayIntents::Message_Content = 1 << 15 ,
  GatewayIntents::Guild_Scheduled_Events = 1 << 16 , Auto_Moderation_Configuration = 1 << 20 , GatewayIntents::Auto_Moderation_Execution = 1 << 21 , GatewayIntents::Default_Intents ,
  GatewayIntents::Privileged_Intents = Guild_Members | Guild_Presences | Message_Content , GatewayIntents::All_Intents = Default_Intents | Privileged_Intents
}
 Gateway intents. More...
 
enum class  DiscordCoreAPI::GuildFlags : uint8_t {
  GuildFlags::WidgetEnabled = 1 << 0 , GuildFlags::Unavailable = 1 << 1 , GuildFlags::Owner = 1 << 2 , GuildFlags::Large = 1 << 3 ,
  GuildFlags::Premium_Progress_Bar_Enabled = 1 << 4
}
 Guild flags. More...
 
enum class  DiscordCoreAPI::GuildNSFWLevel : uint8_t { GuildNSFWLevel::Default = 0 , GuildNSFWLevel::Explicit = 1 , GuildNSFWLevel::Safe = 2 , GuildNSFWLevel::Age_Restricted = 3 }
 Guild NSFW level. More...
 
enum class  DiscordCoreAPI::GuildScheduledEventEntityType : uint8_t { GuildScheduledEventEntityType::None = 0 , GuildScheduledEventEntityType::State_Instance = 1 , GuildScheduledEventEntityType::Voice = 2 , GuildScheduledEventEntityType::External = 3 }
 Guild scheduled event entity types. More...
 
enum class  DiscordCoreAPI::GuildScheduledEventPrivacyLevel : uint8_t { GuildScheduledEventPrivacyLevel::Public = 1 , GuildScheduledEventPrivacyLevel::Guild_Only = 2 }
 Guild scheduled event privacy levels. More...
 
enum class  DiscordCoreAPI::GuildScheduledEventStatus : uint8_t { GuildScheduledEventStatus::Scheduled = 1 , GuildScheduledEventStatus::Active = 2 , GuildScheduledEventStatus::Completed = 3 , GuildScheduledEventStatus::Canceled = 4 }
 GuildScheduledEventStatus. More...
 
enum class  DiscordCoreAPI::InputEventResponseType : uint8_t {
  InputEventResponseType::Unset = 0 , Deferred_Response = 1 , InputEventResponseType::Ephemeral_Deferred_Response = 2 , InputEventResponseType::Interaction_Response = 3 ,
  InputEventResponseType::Ephemeral_Interaction_Response = 4 , InputEventResponseType::Edit_Interaction_Response = 5 , InputEventResponseType::Follow_Up_Message = 6 , InputEventResponseType::Ephemeral_Follow_Up_Message = 7 ,
  InputEventResponseType::Edit_Follow_Up_Message = 8 , InputEventResponseType::Application_Command_AutoComplete_Result = 9 , InputEventResponseType::Modal_Interaction_Response = 10
}
 Input event response types. More...
 
enum class  DiscordCoreAPI::InteractionCallbackType : uint8_t {
  InteractionCallbackType::Pong = 1 , InteractionCallbackType::Channel_Message_With_Source = 4 , InteractionCallbackType::Deferred_Channel_Message_With_Source = 5 , InteractionCallbackType::Deferred_Update_Message = 6 ,
  InteractionCallbackType::Update_Message = 7 , InteractionCallbackType::Application_Command_Autocomplete_Result = 8 , InteractionCallbackType::Modal = 9
}
 Interaction callback types. More...
 
enum class  DiscordCoreAPI::InteractionType : uint8_t {
  InteractionType::Ping = 1 , InteractionType::Application_Command = 2 , InteractionType::Message_Component = 3 , InteractionType::Application_Command_Autocomplete = 4 ,
  InteractionType::Modal_Submit = 5
}
 Interaction types. More...
 
enum class  DiscordCoreAPI::InviteTargetTypes : uint8_t { InviteTargetTypes::Stream = 1 , InviteTargetTypes::Embedded_Application = 2 }
 Invite target types. More...
 
enum class  DiscordCoreAPI::KeywordPresetType : uint8_t { KeywordPresetType::Profanity = 1 , KeywordPresetType::Sexual_Content = 2 , KeywordPresetType::Slurs = 3 }
 Keyword preset types for auto-moderation. More...
 
enum class  DiscordCoreAPI::MessageActivityType : uint8_t { MessageActivityType::Join = 1 , MessageActivityType::Spectate = 2 , MessageActivityType::Listen = 3 , MessageActivityType::Join_Request = 5 }
 Message activity types. More...
 
enum class  DiscordCoreAPI::MessageFlags : uint8_t {
  MessageFlags::Crossposted = 1 << 0 , MessageFlags::Is_Crosspost = 1 << 1 , MessageFlags::Suppress_Embeds = 1 << 2 , MessageFlags::Source_Message_Deleted = 1 << 3 ,
  MessageFlags::Urgent = 1 << 4 , MessageFlags::Has_Thread = 1 << 5 , MessageFlags::Ephemeral = 1 << 6 , MessageFlags::Loading = 1 << 7
}
 Message flags. More...
 
enum class  DiscordCoreAPI::MessageType : uint8_t {
  MessageType::Default = 0 , MessageType::Recipient_Add = 1 , MessageType::Recipient_Remove = 2 , MessageType::Call = 3 ,
  MessageType::Channel_Name_Change = 4 , MessageType::Channel_Icon_Change = 5 , MessageType::Channel_Pinned_Message = 6 , MessageType::Guild_Member_Join = 7 ,
  MessageType::User_Premium_Guild_Subscription = 8 , MessageType::User_Premium_Guild_Subscription_Tier_1 = 9 , MessageType::User_Premium_Guild_Subscription_Tier_2 = 10 , MessageType::User_Premium_Guild_Subscription_Tier_3 = 11 ,
  MessageType::Channel_Follow_Add = 12 , MessageType::Guild_Discovery_Disqualified = 14 , MessageType::Guild_Discovery_Requalified = 15 , MessageType::Guild_Discovery_Grace_Period_Initial_Warning = 16 ,
  MessageType::Guild_Discovery_Grace_Period_Final_Warning = 17 , MessageType::Thread_Created = 18 , MessageType::Reply = 19 , MessageType::Chat_Input_Command = 20 ,
  MessageType::Thread_Starter_Message = 21 , MessageType::Guild_Invite_Reminder = 22 , MessageType::Context_Menu_Command = 23
}
 Message types. More...
 
enum class  DiscordCoreAPI::MFALevel : uint8_t { MFALevel::None = 0 , MFALevel::Elevated = 1 }
 MFA levels. More...
 
enum class  DiscordCoreAPI::Permission : uint64_t {
  Permission::Create_Instant_Invite = 0x0000000000000001 , Permission::Kick_Members = 0x0000000000000002 , Permission::Ban_Members = 0x0000000000000004 , Permission::Administrator = 0x0000000000000008 ,
  Permission::Manage_Channels = 0x0000000000000010 , Permission::Manage_Guild = 0x0000000000000020 , Permission::Add_Reactions = 0x0000000000000040 , Permission::View_Audit_Log = 0x0000000000000080 ,
  Permission::Priority_Speaker = 0x0000000000000100 , Permission::Stream = 0x0000000000000200 , Permission::View_Channel = 0x0000000000000400 , Permission::Send_Messages = 0x0000000000000800 ,
  Permission::Send_TTS_Messages = 0x0000000000001000 , Permission::Manage_Messages = 0x0000000000002000 , Permission::Embed_Links = 0x0000000000004000 , Permission::Attach_Files = 0x0000000000008000 ,
  Permission::Read_Message_History = 0x0000000000010000 , Permission::Mention_Everyone = 0x0000000000020000 , Permission::Use_External_Emojis = 0x0000000000040000 , Permission::View_Guild_Insights = 0x0000000000080000 ,
  Permission::Connect = 0x0000000000100000 , Permission::Speak = 0x0000000000200000 , Permission::Mute_Members = 0x0000000000400000 , Permission::Deafen_Members = 0x0000000000800000 ,
  Permission::Move_Members = 0x0000000001000000 , Permission::Use_VAD = 0x0000000002000000 , Permission::Change_Nickname = 0x0000000004000000 , Permission::Manage_Nicknames = 0x0000000008000000 ,
  Permission::Manage_Roles = 0x0000000010000000 , Permission::Manage_Webhooks = 0x0000000020000000 , Permission::Manage_Guild_Expressions = 0x0000000040000000 , Permission::Use_Application_Commands = 0x0000000080000000 ,
  Permission::Request_to_Speak = 0x0000000100000000 , Permission::Manage_Events = 0x0000000200000000 , Permission::Manage_Threads = 0x0000000400000000 , Permission::Create_Public_Threads = 0x0000000800000000 ,
  Permission::Create_Private_Threads = 0x0000001000000000 , Permission::Use_External_Stickers = 0x0000002000000000 , Permission::Send_Messages_in_Threads = 0x0000004000000000 , Permission::Use_Embedded_Activities = 0x0000008000000000 ,
  Permission::Moderate_Members = 0x0000010000000000 , Permission::View_Creator_Monetization_Analytics = 0x0000020000000000 , Permission::Use_Soundboard = 0x0000040000000000 , Permission::Use_External_Sounds = 0x0000200000000000 ,
  Permission::Send_Voice_Messages = 0x0000400000000000
}
 Permission values, for a given Channel, by RoleData or GuildMemberData. More...
 
enum class  DiscordCoreAPI::PermissionOverwritesType : uint8_t { PermissionOverwritesType::RoleData = 0 , PermissionOverwritesType::UserData = 1 }
 PermissionTypes overwrites types. More...
 
enum class  DiscordCoreAPI::PremiumTier : uint8_t { PremiumTier::None = 0 , PremiumTier::Tier_1 = 1 , PremiumTier::Tier_2 = 2 , PremiumTier::Tier_3 = 3 }
 Premium tier levels. More...
 
enum class  DiscordCoreAPI::PremiumType : uint8_t { PremiumType::None = 0 , PremiumType::Nitro_Classic = 1 , PremiumType::Nitro = 2 }
 Premium types denote the level of premium a user has. More...
 
enum class  DiscordCoreAPI::SortOrderTypes { SortOrderTypes::Latest_Activity = 0 , SortOrderTypes::Creation_Date = 1 }
 The sorting order, for Guild Forum channels. More...
 
enum class  DiscordCoreAPI::StageInstancePrivacyLevel : uint8_t { StageInstancePrivacyLevel::Public = 1 , StageInstancePrivacyLevel::Guild_Only = 2 }
 Stage instance privacy levels. More...
 
enum class  DiscordCoreAPI::StickerFormatType : uint8_t { StickerFormatType::Png = 1 , StickerFormatType::Apng = 2 , StickerFormatType::Lottie = 3 }
 StickerData format types. More...
 
enum class  DiscordCoreAPI::StickerItemType : uint8_t { StickerItemType::Png = 1 , StickerItemType::Apng = 2 , StickerItemType::Lottie = 3 }
 StickerData item types. More...
 
enum class  DiscordCoreAPI::StickerType : uint8_t { StickerType::Standard = 1 , StickerType::Guild = 2 }
 StickerData types. More...
 
enum class  DiscordCoreAPI::SystemChannelFlags : uint8_t { SystemChannelFlags::Suppress_Join_Notifications = 1 << 0 , SystemChannelFlags::Suppress_Premium_Subscriptions = 1 << 1 , SystemChannelFlags::Suppress_Guild_Reminder_Notifications = 1 << 2 , SystemChannelFlags::Suppress_Join_Notification_Replies = 1 << 3 }
 System channel flags. More...
 
enum class  DiscordCoreAPI::TextFormat : uint8_t { TextFormat::Etf = 0x00 , TextFormat::Json = 0x01 }
 Represents which text format to use for websocket transfer. More...
 
enum class  DiscordCoreAPI::TextInputStyle : uint8_t { TextInputStyle::Short = 1 , TextInputStyle::Paragraph = 2 }
 Text input style for modals. More...
 
enum class  DiscordCoreAPI::ThreadAutoArchiveDuration : uint16_t { ThreadAutoArchiveDuration::Shortest = 60 , ThreadAutoArchiveDuration::Short = 1440 , ThreadAutoArchiveDuration::Long = 4320 , ThreadAutoArchiveDuration::Longest = 10080 }
 Automatic ThreadData archiving durations. More...
 
enum class  DiscordCoreAPI::ThreadType : uint8_t { ThreadType::Guild_News_Thread = 10 , ThreadType::Guild_Public_Thread = 11 , ThreadType::Guild_Private_Thread = 12 }
 ThreadData types. More...
 
enum class  DiscordCoreAPI::TimeoutDurations : uint16_t {
  TimeoutDurations::None = 0 , TimeoutDurations::Minute = 1 , TimeoutDurations::Five_Minutes = 5 , TimeoutDurations::Ten_Minutes = 10 ,
  TimeoutDurations::Hour = 60 , TimeoutDurations::Day = 1440 , TimeoutDurations::Week = 10080
}
 Timeout durations for the timeout command. More...
 
enum class  DiscordCoreAPI::TriggerType : uint8_t { TriggerType::Keyword = 1 , TriggerType::Spam = 3 , TriggerType::Keyword_Preset = 4 , TriggerType::Mention_Spam = 5 }
 Trigger types for auto-moderation. More...
 
enum class  DiscordCoreAPI::UserFlags : uint32_t {
  UserFlags::Staff = 1 << 0 , UserFlags::Partner = 1 << 1 , UserFlags::Hypesquad = 1 << 2 , UserFlags::Bug_Hunter_Level_1 = 1 << 3 ,
  UserFlags::Hypesquad_Online_House_1 = 1 << 6 , UserFlags::Hypesquad_Online_House_2 = 1 << 7 , UserFlags::Hypesquad_Online_House_3 = 1 << 8 , UserFlags::Premium_Early_Suppoerter = 1 << 9 ,
  UserFlags::Team_Pseudo_User = 1 << 10 , UserFlags::Bug_Hunter_Level_2 = 1 << 14 , UserFlags::Verified_Bot = 1 << 16 , UserFlags::Verified_Developer = 1 << 17 ,
  UserFlags::Certified_Moderator = 1 << 18 , UserFlags::Bot_Https_Interactions = 1 << 19 , UserFlags::Bot = 1 << 20 , UserFlags::MFAEnabled = 1 << 21 ,
  UserFlags::System = 1 << 22 , UserFlags::Verified = 1 << 23
}
 UserData flags. More...
 
enum class  DiscordCoreAPI::VerificationLevel : uint8_t {
  VerificationLevel::None = 0 , VerificationLevel::Low = 1 , VerificationLevel::Medium = 2 , VerificationLevel::High = 3 ,
  VerificationLevel::Very_High = 4
}
 /// Verification levels. More...
 
enum class  DiscordCoreAPI::WebHookType : uint8_t { WebHookType::Incoming = 1 , WebHookType::Channel_Follower = 2 , WebHookType::Application = 3 }
 WebHookData types. More...
 
enum class  DiscordCoreAPI::WidgetStyleOptions : uint8_t {
  WidgetStyleOptions::Shield = 0 , WidgetStyleOptions::Banner1 = 1 , WidgetStyleOptions::Banner2 = 2 , WidgetStyleOptions::Banner3 = 3 ,
  WidgetStyleOptions::Banner4 = 4
}
 Widget style options. More...
 

Functions

DiscordCoreAPI_Dll std::string DiscordCoreAPI::getTimeAndDate ()
 Acquires a timeStamp with the current time and date - suitable for use in message-embeds. More...
 

Enumeration Type Documentation

◆ ActionType

enum class DiscordCoreAPI::ActionType : uint8_t
strong
Enumerator
Block_Message 

Blocks the content of a message according to the rule.

Send_Alert_Message 

Logs user content to a specified channel.

Timeout 

Timeout user for a specified duration.

Definition at line 1259 of file FoundationEntities.hpp.

◆ ActivityType

enum class DiscordCoreAPI::ActivityType : uint8_t
strong
Enumerator
Game 

Game.

Streaming 

Streaming.

Listening 

Listening.

Watching 

Watching.

Custom 

Custom.

Competing 

Competing.

Definition at line 49 of file Utilities.hpp.

◆ AfkTimeOutDurations

enum class DiscordCoreAPI::AfkTimeOutDurations : uint16_t
strong
Enumerator
Shortest 

Shortest.

Short 

Short.

Medium 

Medium.

Long 

Long.

Longest 

Longest.

Definition at line 1749 of file FoundationEntities.hpp.

◆ ApplicationCommandOptionType

enum class DiscordCoreAPI::ApplicationCommandOptionType : uint8_t
strong
Enumerator
Sub_Command 

Sub-command.

Sub_Command_Group 

Sub-command group.

String 

std::string.

Integer 

Integer.

Boolean 

Boolean.

UserData 

UserData.

ChannelData 

ChannelData.

RoleData 

RoleData.

Mentionable 

Mentionable.

Number 

Number.

Attachment 

Attachment.

Definition at line 1217 of file FoundationEntities.hpp.

◆ ApplicationCommandPermissionType

Enumerator
RoleData 

RoleData.

UserData 

UserData.

ChannelData 

ChannelData.

Definition at line 1232 of file FoundationEntities.hpp.

◆ ApplicationCommandType

enum class DiscordCoreAPI::ApplicationCommandType : uint8_t
strong
Enumerator
Chat_Input 

Chat input.

UserData 

UserData.

Message 

Message.

Definition at line 1930 of file FoundationEntities.hpp.

◆ ApplicationFlags

enum class DiscordCoreAPI::ApplicationFlags : uint32_t
strong
Enumerator
Gateway_Presence 

Intent required for bots in 100 or more servers to receive presence_update events.

Gateway_Presence_Limited 

Intent required for bots in under 100 servers to receive presence_update events, found in Bot Settings.

Gateway_Guild_Members 

Intent required for bots in 100 or more servers to receive member-related events like guild_member_add.

Gateway_Guild_Members_Limited 

Intent required for bots in under 100 servers to receive member-related events like guild_member_add, found in Bot Settings.

Verificatino_Pending_Guild_Limit 

Indicates unusual growth of an app that prevents verification.

Embedded 

Indicates if an app is embedded within the Discord client (currently unavailable publicly)

Gateway_Message_Content 

Intent required for bots in 100 or more servers to receive message content.

Gateway_Message_Content_Limited 

Intent required for bots in under 100 servers to receive message content, found in Bot Settings};.

Definition at line 1425 of file FoundationEntities.hpp.

◆ AuditLogEvent

enum class DiscordCoreAPI::AuditLogEvent : uint8_t
strong
Enumerator
Guild_Update 

Guild update.

Channel_Create 

ChannelData create.

Channel_Update 

ChannelData update.

Channel_Delete 

ChannelData delete.

Channel_Overwrite_Create 

ChannelData overwrite create.

Channel_Overwrite_Update 

ChannelData overwrite update.

Channel_Overwrite_Delete 

ChannelData overwrite delete.

Member_Kick 

Member kick.

Member_Prune 

Member prune.

Member_Ban_Add 

Member ban add.

Member_Ban_Remove 

Member ban erase.

Member_Update 

Member update.

Member_Role_Update 

Member role update.

Member_Move 

Member move.

Member_Disconnect 

Member disconnect.

Bot_Add 

Bot add.

Role_Create 

RoleData create.

Role_Update 

RoleData update.

Role_Delete 

RoleData delete.

Invite_Create 

Invite create.

Invite_Update 

Invite update.

Invite_Delete 

Invite delete.

Webhook_Create 

Webhook create.

Webhook_Update 

Webhook update.

Webhook_Delete 

Webhook delete.

Emoji_Create 

Emoji create.

Emoji_Update 

Emoji update.

Emoji_Delete 

Emoji delete.

Message_Delete 

Message delete.

Message_Bulk_Delete 

Message bulk delete.

Message_Pin 

Message pin.

Message_Unpin 

Message unpin.

Integration_Create 

Integration create.

Integration_Update 

Integration update.

Integration_Delete 

Integration delete.

Stage_Instance_Create 

Stage-Instance create.

Stage_Instance_Update 

Stage-Instance update.

Stage_Instance_Delete 

Stage-Instance delete.

Sticker_Create 

StickerData create.

Sticker_Update 

StickerData update.

Sticker_Delete 

StickerData delete.

Guild_Scheduled_Event_Create 

Guild-scheduled-event create.

Guild_Scheduled_Event_Update 

Guild-scheduled-event update.

Guild_Scheduled_Event_Delete 

Guild-scheduled-event delete.

Thread_Create 

ThreadData create.

Thread_Update 

ThreadData update.

Thread_Delete 

ThreadData delete.

Application_Command_Permission_Update 

Permissions were updated for a command.

Auto_Moderation_Rule_Create 

Auto Moderation rule was created.

Auto_Moderation_Rule_Update 

Auto Moderation rule was updated.

Auto_Moderation_Rule_Delete 

Auto Moderation rule was deleted.

Auto_Moderation_Block_Message 

Message was blocked by AutoMod (according to a rule).

Definition at line 1540 of file FoundationEntities.hpp.

◆ ButtonStyle

enum class DiscordCoreAPI::ButtonStyle : uint8_t
strong
Enumerator
Primary 

Primary.

Success 

Success.

Secondary 

Secondary.

Danger 

Danger.

Link 

Link.

Definition at line 1979 of file FoundationEntities.hpp.

◆ ChannelType

enum class DiscordCoreAPI::ChannelType : uint8_t
strong
Enumerator
Guild_Text 

A text channel within a server.

DM 

A direct message between users.

Guild_Voice 

A voice channel within a server.

Group_DM 

A direct message between multiple users.

Guild_Category 

An organizational category that contains up to 50 channels.

Guild_Announcement 

A channel that users can follow and crosspost into their own server (formerly news channels).

Announcement_Thread 

A temporary sub-channel within a GUILD_ANNOUNCEMENT channel.

Public_Thread 

A temporary sub-channel within a GUILD_TEXT or GUILD_FORUM channel.

Private_Thread 

A temporary sub-channel within a GUILD_TEXT channel that is only viewable by those invited and those with the MANAGE_THREADS permission.

Guild_Stage_Voice 

A voice channel for hosting events with an audience.

Guild_Directory 

The channel in a hub containing the listed servers.

Guild_Forum 

ChannelData that can only contain threads.

Definition at line 754 of file FoundationEntities.hpp.

◆ ComponentType

enum class DiscordCoreAPI::ComponentType : uint8_t
strong
Enumerator
Action_Row 

Container for other components.

Button 

Button object.

String_Select 

Select menu for picking from defined text options.

Text_Input 

Text input object.

User_Select 

Select menu for users.

Role_Select 

Select menu for roles.

Mentionable_Select 

Select menu for mentionables (users and roles).

Channel_Select 

Select menu for channels.

Definition at line 1937 of file FoundationEntities.hpp.

◆ ConnectionVisibilityTypes

enum class DiscordCoreAPI::ConnectionVisibilityTypes : uint8_t
strong
Enumerator
None 

None.

Everyone 

Everyone.

Definition at line 2255 of file FoundationEntities.hpp.

◆ DefaultMessageNotificationLevel

Enumerator
All_Messages 

All messages.

Only_Mentions 

Only mentions.

Definition at line 1645 of file FoundationEntities.hpp.

◆ EmbedType

enum class DiscordCoreAPI::EmbedType : uint8_t
strong
Enumerator
Rich 

Rich.

Image 

Image.

Video 

Video.

Gifv 

Gifv.

Article 

Article.

link 

Link.

Definition at line 650 of file FoundationEntities.hpp.

◆ EventType

enum class DiscordCoreAPI::EventType : uint8_t
strong
Enumerator
Message_Send 

When a member sends or edits a message in the guild.

Definition at line 1239 of file FoundationEntities.hpp.

◆ ExplicitContentFilterLevel

enum class DiscordCoreAPI::ExplicitContentFilterLevel : uint8_t
strong
Enumerator
Disabled 

Disabled.

Members_Without_Roles 

Members without roles.

All_Members 

All members.

Definition at line 1651 of file FoundationEntities.hpp.

◆ ForumLayoutTypes

Enumerator
Not_set 

No default has been set for forum channel.

List_View 

Display posts as a list.

Gallery_View 

Display posts as a collection of tiles.

Definition at line 1117 of file FoundationEntities.hpp.

◆ GatewayIntents

enum class DiscordCoreAPI::GatewayIntents : uint32_t
strong
Enumerator
Guilds 

Intent for receipt of Guild information.

Guild_Members 

Intent for receipt of Guild members.

Guild_Bans 

Intent for receipt of Guild bans.

Guild_Emojis 

Intent for receipt of Guild emojis.

Guild_Integrations 

Intent for receipt of Guild integrations.

Guild_Webhooks 

Intent for receipt of Guild webhooks.

Guild_Invites 

Intent for receipt of Guild invites.

Guild_VoiceStates 

Intent for receipt of Guild voice states.

Guild_Presences 

Intent for receipt of Guild presences.

Guild_Messages 

Intent for receipt of Guild messages.

Guild_Message_Reactions 

Intent for receipt of Guild message reactions.

Guild_Message_Typing 

Intent for receipt of Guild message typing notifications.

Direct_Messages 

Intent for receipt of direct messages (DMs).

Direct_Message_Reactions 

Intent for receipt of direct message reactions.

Direct_Message_Typing 

Intent for receipt of direct message typing notifications.

Message_Content 

Intent for receipt of message content.

Guild_Scheduled_Events 

Scheduled events.

Auto_Moderation_Execution 

Auto moderation configuration.

Auto moderation execution.

Default_Intents 

Default intents (all non-privileged intents).

Privileged_Intents 

Privileged intents requiring ID.

All_Intents 

Every single intent.

Definition at line 161 of file Utilities.hpp.

◆ GuildFlags

enum class DiscordCoreAPI::GuildFlags : uint8_t
strong
Enumerator
WidgetEnabled 

Widget enabled.

Unavailable 

Unavailable.

Owner 

Owner.

Large 

Is it a large guild?

Premium_Progress_Bar_Enabled 

Premium progress bar enabled.

Definition at line 2390 of file FoundationEntities.hpp.

◆ GuildNSFWLevel

enum class DiscordCoreAPI::GuildNSFWLevel : uint8_t
strong
Enumerator
Default 

Default.

Explicit 

Explicit.

Safe 

Safe.

Age_Restricted 

Age restricted.

Definition at line 1758 of file FoundationEntities.hpp.

◆ GuildScheduledEventEntityType

enum class DiscordCoreAPI::GuildScheduledEventEntityType : uint8_t
strong
Enumerator
None 

None.

State_Instance 

Stage instance.

Voice 

Voice.

External 

External.

Definition at line 1791 of file FoundationEntities.hpp.

◆ GuildScheduledEventPrivacyLevel

Enumerator
Public 

Public.

Guild_Only 

Guild only.

Definition at line 1777 of file FoundationEntities.hpp.

◆ GuildScheduledEventStatus

enum class DiscordCoreAPI::GuildScheduledEventStatus : uint8_t
strong
Enumerator
Scheduled 

Scheduled.

Active 

Active.

Completed 

Completed.

Canceled 

Cancelled.

Definition at line 1783 of file FoundationEntities.hpp.

◆ InputEventResponseType

enum class DiscordCoreAPI::InputEventResponseType : uint8_t
strong
Enumerator
Unset 

Unset.

Ephemeral_Deferred_Response 

Deferred ephemeral response.

Interaction_Response 

Interaction response.

Ephemeral_Interaction_Response 

Ephemeral Interaction response.

Edit_Interaction_Response 

Interaction response edit.

Follow_Up_Message 

Follow-up MessageData.

Ephemeral_Follow_Up_Message 

Ephemeral follow-up MessageData.

Edit_Follow_Up_Message 

Follow-up Message edit.

Application_Command_AutoComplete_Result 

Respond to an autocomplete interaction with suggested choices.

Modal_Interaction_Response 

Respond to an interaction with a popup modal.

Definition at line 146 of file Utilities.hpp.

◆ InteractionCallbackType

enum class DiscordCoreAPI::InteractionCallbackType : uint8_t
strong
Enumerator
Pong 

ACK a Ping.

Channel_Message_With_Source 

Respond to an interaction with a message.

Deferred_Channel_Message_With_Source 

ACK an interaction and edit a response later, the user sees a loading state.

Deferred_Update_Message 

For components, ACK an interaction and edit the original message later; the user does not see a loading state.

Update_Message 

For components, edit the message the component was attached to.

Application_Command_Autocomplete_Result 

Respond to an autocomplete interaction with suggested choices.

Modal 

Respond to an interaction with a popup modal.

Definition at line 2018 of file FoundationEntities.hpp.

◆ InteractionType

enum class DiscordCoreAPI::InteractionType : uint8_t
strong
Enumerator
Ping 

Ping.

Application_Command 

Application command.

Message_Component 

Message component.

Application_Command_Autocomplete 

Application command autocomplete.

Modal_Submit 

Modal submission.

Definition at line 1960 of file FoundationEntities.hpp.

◆ InviteTargetTypes

enum class DiscordCoreAPI::InviteTargetTypes : uint8_t
strong
Enumerator
Stream 

Stream.

Embedded_Application 

Embedded application.

Definition at line 1833 of file FoundationEntities.hpp.

◆ KeywordPresetType

enum class DiscordCoreAPI::KeywordPresetType : uint8_t
strong
Enumerator
Profanity 

Words that may be considered forms of swearing or cursing.

Sexual_Content 

Words that refer to sexually explicit behavior or activity.

Slurs 

Personal insults or words that may be considered hate speech.

Definition at line 1252 of file FoundationEntities.hpp.

◆ MessageActivityType

enum class DiscordCoreAPI::MessageActivityType : uint8_t
strong
Enumerator
Join 

Join.

Spectate 

Spectate.

Listen 

Listen.

Join_Request 

Join-request.

Definition at line 1365 of file FoundationEntities.hpp.

◆ MessageFlags

enum class DiscordCoreAPI::MessageFlags : uint8_t
strong
Enumerator
Crossposted 

Crossposted.

Is_Crosspost 

Is crosspost.

Suppress_Embeds 

Supress embeds.

Source_Message_Deleted 

Source Message deleted.

Urgent 

Urgent.

Has_Thread 

Has ThreadData.

Ephemeral 

Ephemeral.

Loading 

Loading.

Definition at line 2148 of file FoundationEntities.hpp.

◆ MessageType

enum class DiscordCoreAPI::MessageType : uint8_t
strong
Enumerator
Default 

Default.

Recipient_Add 

Recipient add.

Recipient_Remove 

Recipient erase.

Call 

Call.

Channel_Name_Change 

ChannelData name change.

Channel_Icon_Change 

ChannelData icon change.

Channel_Pinned_Message 

ChannelData pinned Message.

Guild_Member_Join 

Guild memeber join.

User_Premium_Guild_Subscription 

UserData premium Guild subscription.

User_Premium_Guild_Subscription_Tier_1 

UserData premium Guild subscription tier 1.

User_Premium_Guild_Subscription_Tier_2 

UserData premium Guild subscription tier 2.

User_Premium_Guild_Subscription_Tier_3 

UserData premium Guild subscription tier 3.

Channel_Follow_Add 

ChannelData follow add.

Guild_Discovery_Disqualified 

Guild discovery disqualified.

Guild_Discovery_Requalified 

Guild discovery requalified.

Guild_Discovery_Grace_Period_Initial_Warning 

Guild discovery grade period initial warning.

Guild_Discovery_Grace_Period_Final_Warning 

Guild discovery grade period final warning.

Thread_Created 

ThreadData created.

Reply 

Reply.

Chat_Input_Command 

Chat input command.

Thread_Starter_Message 

ThreadData starter MessageData.

Guild_Invite_Reminder 

Guild invite reminder.

Context_Menu_Command 

Context menu command.

Definition at line 2121 of file FoundationEntities.hpp.

◆ MFALevel

enum class DiscordCoreAPI::MFALevel : uint8_t
strong
Enumerator
None 

None.

Elevated 

Elevated.

Definition at line 1658 of file FoundationEntities.hpp.

◆ Permission

enum class DiscordCoreAPI::Permission : uint64_t
strong
Enumerator
Create_Instant_Invite 

Allows creation of instant invites.

Kick_Members 

Allows kicking members.

Ban_Members 

Allows banning members.

Administrator 

Allows all permissions and bypasses channel permission overwrites.

Manage_Channels 

Allows management and editing of channels.

Manage_Guild 

Allows management and editing of the guild.

Add_Reactions 

Allows for the addition of reactions to messages.

View_Audit_Log 

Allows for viewing of audit logs.

Priority_Speaker 

Allows for using priority speaker in a voice channel.

Stream 

Allows the user to go live.

View_Channel 

Allows guild members to view a channel, which includes reading messages in text channels.

Send_Messages 

Allows for sending messages in a channel and creating threads in a forum.

Send_TTS_Messages 

Allows for sending of /tts messages.

Manage_Messages 

Allows for deletion of other users messages.

Embed_Links 

Links sent by users with this permission will be auto-embedded.

Attach_Files 

Allows for uploading images and files.

Read_Message_History 

Allows for reading of message history.

Mention_Everyone 

Allows for using the AT-everyone tag to notify all users in a channel.

Use_External_Emojis 

Allows the usage of custom emojis from other servers.

View_Guild_Insights 

Allows for viewing guild insights.

Connect 

Allows for joining of a voice channel.

Speak 

Allows for speaking in a voice channel.

Mute_Members 

Allows for muting members in a voice channel.

Deafen_Members 

Allows for deafening of members in a voice channel.

Move_Members 

Allows for moving of members between voice channels.

Use_VAD 

Allows for using voice-activity-detection in a voice channel.

Change_Nickname 

Allows for modification of own nickname.

Manage_Nicknames 

Allows for modification of other users nicknames.

Manage_Roles 

Allows management and editing of roles.

Manage_Webhooks 

Allows management and editing of webhooks.

Manage_Guild_Expressions 

Allows management and editing of emojis, stickers, and soundboard sounds.

Use_Application_Commands 

Allows members to use application commands, including slash commands and context menu.

Request_to_Speak 

Allows for requesting to speak in stage channels. (This permission is under active development).

Manage_Events 

Allows for creating, editing, and deleting scheduled events.

Manage_Threads 

Allows for deleting and archiving threads, and viewing all protected threads.

Create_Public_Threads 

Allows for creating public and announcement threads.

Create_Private_Threads 

Allows for creating protected threads.

Use_External_Stickers 

Allows the usage of custom stickers from other servers.

Send_Messages_in_Threads 

Allows for sending messages in threads.

Use_Embedded_Activities 

Allows for using Activities (applications with the EMBEDDED flag) in a voice channel.

Moderate_Members 

Allows for timing out users to prevent them from sending or reacting to messages in chat.

View_Creator_Monetization_Analytics 

Allows for viewing role subscription insights.

Use_Soundboard 

Allows for using soundboard in a voice channel.

Use_External_Sounds 

Allows the usage of custom soundboard sounds from other servers.

Send_Voice_Messages 

Allows sending voice messages.

Definition at line 476 of file Utilities.hpp.

◆ PermissionOverwritesType

enum class DiscordCoreAPI::PermissionOverwritesType : uint8_t
strong
Enumerator
RoleData 

RoleData.

UserData 

UserData.

Definition at line 1086 of file FoundationEntities.hpp.

◆ PremiumTier

enum class DiscordCoreAPI::PremiumTier : uint8_t
strong
Enumerator
None 

None.

Tier_1 

Tier 1.

Tier_2 

Tier 2.

Tier_3 

Tier 3.

Definition at line 1636 of file FoundationEntities.hpp.

◆ PremiumType

enum class DiscordCoreAPI::PremiumType : uint8_t
strong
Enumerator
None 

None.

Nitro_Classic 

Nitro classic.

Nitro 

Nitro.

Definition at line 423 of file FoundationEntities.hpp.

◆ SortOrderTypes

enum class DiscordCoreAPI::SortOrderTypes
strong
Enumerator
Latest_Activity 

Sort forum posts by activity.

Creation_Date 

Sort forum posts by creation time(from most recent to oldest).

Definition at line 748 of file FoundationEntities.hpp.

◆ StageInstancePrivacyLevel

enum class DiscordCoreAPI::StageInstancePrivacyLevel : uint8_t
strong
Enumerator
Public 

Public.

Guild_Only 

Guild only.

Definition at line 1687 of file FoundationEntities.hpp.

◆ StickerFormatType

enum class DiscordCoreAPI::StickerFormatType : uint8_t
strong
Enumerator
Png 

Png.

Apng 

Apng.

Lottie 

Lottie.

Definition at line 584 of file FoundationEntities.hpp.

◆ StickerItemType

enum class DiscordCoreAPI::StickerItemType : uint8_t
strong
Enumerator
Png 

Png.

Apng 

Apng.

Lottie 

Lottie.

Definition at line 2160 of file FoundationEntities.hpp.

◆ StickerType

enum class DiscordCoreAPI::StickerType : uint8_t
strong
Enumerator
Standard 

Standard.

Guild 

Guild.

Definition at line 1706 of file FoundationEntities.hpp.

◆ SystemChannelFlags

enum class DiscordCoreAPI::SystemChannelFlags : uint8_t
strong
Enumerator
Suppress_Join_Notifications 

Suppress member join notifications.

Suppress_Premium_Subscriptions 

Suppress server boost notifications.

Suppress_Guild_Reminder_Notifications 

Suppress server setup tips.

Suppress_Join_Notification_Replies 

Hide member join sticker reply buttons.

Definition at line 1766 of file FoundationEntities.hpp.

◆ TextFormat

enum class DiscordCoreAPI::TextFormat : uint8_t
strong
Enumerator
Etf 

Etf format.

Json 

Json format.

Definition at line 197 of file Utilities.hpp.

◆ TextInputStyle

enum class DiscordCoreAPI::TextInputStyle : uint8_t
strong
Enumerator
Short 

A single-line input.

Paragraph 

A multi-line input.

Definition at line 2339 of file FoundationEntities.hpp.

◆ ThreadAutoArchiveDuration

enum class DiscordCoreAPI::ThreadAutoArchiveDuration : uint16_t
strong
Enumerator
Shortest 

Shortest.

Short 

Short.

Long 

Long.

Longest 

Longest.

Definition at line 825 of file FoundationEntities.hpp.

◆ ThreadType

enum class DiscordCoreAPI::ThreadType : uint8_t
strong
Enumerator
Guild_News_Thread 

Guild news ThreadData.

Guild_Public_Thread 

Guild public ThreadData.

Guild_Private_Thread 

Guild protected ThreadData.

Definition at line 790 of file FoundationEntities.hpp.

◆ TimeoutDurations

enum class DiscordCoreAPI::TimeoutDurations : uint16_t
strong
Enumerator
None 

None - erase timeout.

Minute 

1 Minute timeout.

Five_Minutes 

5 Minute timeout.

Ten_Minutes 

10 Minute timeout.

Hour 

1 Hour timeout.

Day 

1 Day timeout.

Week 

1 Week timeout.

Definition at line 372 of file FoundationEntities.hpp.

◆ TriggerType

enum class DiscordCoreAPI::TriggerType : uint8_t
strong
Enumerator
Keyword 

Check if content contains words from a user defined list of keywords.

Spam 

Check if content represents generic spam.

Keyword_Preset 

Check if content contains words from internal pre-defined wordsets.

Mention_Spam 

Check if content contains more unique mentions than allowed.

Definition at line 1244 of file FoundationEntities.hpp.

◆ UserFlags

enum class DiscordCoreAPI::UserFlags : uint32_t
strong
Enumerator
Staff 

Discord Employee.

Partner 

Partnered Server Owner.

Hypesquad 

HypeSquad Events Member.

Bug_Hunter_Level_1 

Bug Hunter Level 1.

Hypesquad_Online_House_1 

House Bravery Member.

Hypesquad_Online_House_2 

House Brilliance Member.

Hypesquad_Online_House_3 

House Balance Member.

Premium_Early_Suppoerter 

Early Nitro Supporter.

Team_Pseudo_User 

UserData is a team.

Bug_Hunter_Level_2 

Bug Hunter Level 2.

Verified_Bot 

Verified Bot.

Verified_Developer 

Early Verified Bot Developer.

Certified_Moderator 

Discord Certified Moderator.

Bot_Https_Interactions 

Bot uses only HTTPS interactions and is shown in the online member list.

Bot 

Is it a bot?

MFAEnabled 

Is MFA enabled?

System 

Is it a system integration?

Verified 

Is it verified?

Definition at line 401 of file FoundationEntities.hpp.

◆ VerificationLevel

enum class DiscordCoreAPI::VerificationLevel : uint8_t
strong
Enumerator
None 

None.

Low 

Low.

Medium 

Medium.

High 

High.

Very_High 

Very high.

Definition at line 1664 of file FoundationEntities.hpp.

◆ WebHookType

enum class DiscordCoreAPI::WebHookType : uint8_t
strong
Enumerator
Incoming 

Incoming.

Channel_Follower 

ChannelData follower.

Application 

Application.

Definition at line 1839 of file FoundationEntities.hpp.

◆ WidgetStyleOptions

enum class DiscordCoreAPI::WidgetStyleOptions : uint8_t
strong
Enumerator
Shield 

Shield.

Banner1 

Banner1.

Banner2 

Banner2.

Banner3 

Banner3.

Banner4 

Banner4.

Definition at line 1504 of file FoundationEntities.hpp.

Function Documentation

◆ getTimeAndDate()

std::string DiscordCoreAPI::getTimeAndDate ( )
Returns
std::string A string containing the current date-time stamp.

Definition at line 598 of file Utilities.cpp.