![]() |
DiscordCoreAPI
A Discord bot library written in C++, with custom asynchronous coroutines.
|
A discord guild. used to connect to/disconnect from voice. More...
#include <FoundationEntities.hpp>
Public Member Functions | |
void | disconnect () |
For disconnecting from the current guild's voice channel. | |
![]() | |
voice_connection & | connectToVoice (const snowflake guildMemberId, const snowflake channelId=0, bool selfDeaf=false, bool selfMute=false, stream_info streamInfoNew=stream_info{}) |
For connecting to an individual voice channel. More... | |
Public Data Members | |
snowflake | afkChannelId {} |
Id of afk channel. | |
uint32_t | afkTimeout {} |
Afk timeout in seconds. | |
snowflake | applicationId {} |
Application id of the guild creator if it is bot-created. | |
uint32_t | approximateMemberCount {} |
Approximate number of members in this guild, returned from the get /guilds/id and /users/me/guilds. | |
uint32_t | approximatePresenceCount {} |
Approximate number of non-offline members in this guild, returned sometimes. | |
jsonifier::string | banner {} |
Banner hash. | |
jsonifier::vector< channel_data > | channels {} |
custom guild emojis. | |
default_message_notification_level | defaultMessageNotifications {} |
Default message notifications level. | |
jsonifier::string | description {} |
The description of a guild. | |
jsonifier::string | discovery {} |
Url to the guild's icon. | |
jsonifier::string | discoverySplash {} |
Discovery splash hash; only present for guilds with the "discoverable" feature. | |
jsonifier::vector< emoji_data > | emoji {} |
custom guild emojis. | |
explicit_content_filter_level | explicitContentFilter {} |
Explicit content filter level. | |
jsonifier::vector< jsonifier::string > | features {} |
Enabled guild features. | |
jsonifier::vector< guild_scheduled_event_data > | guildScheduledEvents {} |
Scheduled events in the guild. | |
jsonifier::string | icon {} |
Icon hash. | |
snowflake | id {} |
Guild id. | |
time_stamp | joinedAt {} |
When the bot joined this guild. | |
bool | large {} |
True if this is considered a large guild. | |
uint32_t | maxMembers {} |
The maximum number of members for the guild. | |
uint32_t | maxPresences {} |
The maximum number of presences for the guild (null is always returned, apart from the largest of guilds). | |
uint32_t | maxStageVideoChannelUsers {} |
The maximum amount of users in a stage video channel. | |
uint32_t | maxVideoChannelUsers {} |
The maximum amount of users in a video channel. | |
uint32_t | memberCount {} |
The number of members in this guild.jsonifier::string region{};///< Voice region id for the guild (deprecated). | |
jsonifier::vector< guild_member_data > | members {} |
custom guild emojis. | |
mfalevel | mfaLevel {} |
Required mfa level for the guild. | |
jsonifier::string | name {} |
Guild name (2-100 characters, excluding trailing and leading whitespace). | |
guild_nsfwlevel | nsfwLevel {} |
Guild nsfw level. | |
bool | owner {} |
True if the user is the owner of the guild. | |
snowflake | ownerId {} |
Id of owner. | |
permissions_parse | permissions {} |
Total permissions for the user in the guild (excludes overwrites). | |
jsonifier::string | preferredLocale {} |
The preferred locale of a community guild; used in server discovery and notices from discord. | |
bool | premiumProgressBarEnabled {} |
Whether the guild has the boost progress bar enabled. | |
uint32_t | premiumSubscriptionCount {} |
The number of boosts this guild currently has. | |
premium_tier | premiumTier {} |
Premium tier (server boost level). | |
jsonifier::vector< presence_update_data > | presences {} |
Presences of the members in the guild. | |
snowflake | publicUpdatesChannelId {} |
The id of the channel where admins and moderators of community guilds receive notices from discord. | |
jsonifier::vector< role_data > | roles {} |
Roles in the guild. | |
snowflake | rulesChannelId {} |
The id of the channel where community guilds can display rules and/or guidelines. | |
snowflake | safetyAlertsChannelId {} |
The id of the channel where admins and moderators of community guilds receive safety alerts. | |
jsonifier::string | splash {} |
Splash hash. | |
jsonifier::vector< stage_instance_data > | stageInstances {} |
Stage instances in the guild. | |
jsonifier::vector< sticker_data > | stickers {} |
custom guild stickers. | |
system_channel_flags | systemChannelFlags {} |
System channel flags. | |
snowflake | systemChannelId {} |
The id of the channel where guild notices such as welcome messages and boost events are posted. | |
jsonifier::vector< channel_data > | threads {} |
All active threads in the guild that the current user has permission to view. | |
bool | unavailable {} |
the flags for this guild. More... | |
jsonifier::string | vanityUrlCode {} |
The vanity url code for the guild. | |
verification_level | verificationLevel {} |
Verification level required for the guild. | |
voice_connection * | voiceConnection {} |
Voice connection potentially held by the current guild. | |
jsonifier::vector< voice_state_data_light > | voiceStates {} |
Voice states for the current guild_members. | |
welcome_screen_data | welcomeScreen {} |
The welcome screen of a community guild, shown to new members, returned in an invite's guild object. | |
snowflake | widgetChannelId {} |
The channel id that the widget will generate an invite to, or null if set to no invite. | |
bool | widgetEnabled {} |
True if the server widget is enabled. | |
bool discord_core_api::guild_data::unavailable {} |
True if this guild is unavailable due to an outage.
Definition at line 2504 of file FoundationEntities.hpp.