dpp::thread
dpp::channel
dpp::json_interface< thread >
thread.h
struct friend struct json_interface< thread > json_interface< thread > dpp::thread::json_interface< thread > json_interface< thread >
std::vector< snowflake > std::vector<snowflake> dpp::thread::applied_tags applied_tags dpp::thread::applied_tags = {}

A list of dpp::forum_tag IDs that have been applied to a thread in a forum or media channel.

std::vector< forum_tag > std::vector<forum_tag> dpp::channel::available_tags available_tags dpp::channel::available_tags

A set of tags that can be used in a forum or media channel.

uint16_t uint16_t dpp::channel::bitrate bitrate dpp::channel::bitrate

The bitrate (in kilobits) of the voice channel.

auto_archive_duration_t auto_archive_duration_t dpp::channel::default_auto_archive_duration default_auto_archive_duration dpp::channel::default_auto_archive_duration

Default duration, copied onto newly created threads. Used by the clients, not the API. Threads will stop showing in the channel list after the specified period of inactivity. Defaults to dpp::arc_1_day.

std::variant< std::monostate, snowflake, std::string > std::variant<std::monostate, snowflake, std::string> dpp::channel::default_reaction default_reaction dpp::channel::default_reaction

The emoji to show as the default reaction button on a thread in a forum or media channel. Contains either nothing, the id of a guild's custom emoji or the unicode character of the emoji.

default_forum_sort_order_t default_forum_sort_order_t dpp::channel::default_sort_order default_sort_order dpp::channel::default_sort_order

The default sort order type used to order posts in forum and media channels.

uint16_t uint16_t dpp::channel::default_thread_rate_limit_per_user default_thread_rate_limit_per_user dpp::channel::default_thread_rate_limit_per_user

The initial `rate_limit_per_user` to set on newly created threads in a channel. This field is copied to the thread at creation time and does not live update.

uint16_t uint16_t dpp::channel::flags flags dpp::channel::flags

Flags bitmap (dpp::channel_flags).

snowflake snowflake dpp::channel::guild_id guild_id dpp::channel::guild_id

Guild id of the guild that owns the channel.

utility::iconhash utility::iconhash dpp::channel::icon icon dpp::channel::icon

Channel icon (for group DMs).

snowflake snowflake dpp::managed::id id dpp::managed::id = {}

Unique ID of object set by Discord. This value contains a timestamp, worker ID, internal server ID, and an incrementing value. Only the timestamp is relevant to us as useful metadata.

snowflake snowflake dpp::channel::last_message_id last_message_id dpp::channel::last_message_id

ID of last message to be sent to the channel.

may not point to an existing or valid message/thread.

time_t time_t dpp::channel::last_pin_timestamp last_pin_timestamp dpp::channel::last_pin_timestamp

Timestamp of last pinned message.

thread_member thread_member dpp::thread::member member dpp::thread::member = {}

Thread member of current user if joined to the thread. Note this is only set by certain api calls otherwise contains default data.

uint8_t uint8_t dpp::thread::member_count member_count dpp::thread::member_count = 0

Approximate count of members in a thread (stops counting at 50).

uint8_t uint8_t dpp::thread::message_count message_count dpp::thread::message_count = 0

Number of messages (not including the initial message or deleted messages) of the thread. For threads created before July 1, 2022, the message count is inaccurate when it's greater than 50.

thread_metadata thread_metadata dpp::thread::metadata metadata dpp::thread::metadata = {}

Thread metadata (threads).

message message dpp::thread::msg msg dpp::thread::msg = {}

Created message. Only filled within the cluster::thread_create_in_forum() method.

std::string std::string dpp::channel::name name dpp::channel::name

Channel name (1-100 characters).

bool bool dpp::thread::newly_created newly_created dpp::thread::newly_created {false}

Was this thread newly created?

This will only show in dpp::cluster::on_thread_create if the thread was just made.

snowflake snowflake dpp::channel::owner_id owner_id dpp::channel::owner_id

User ID of the creator for group DMs or threads.

snowflake snowflake dpp::channel::parent_id parent_id dpp::channel::parent_id

Parent ID (for guild channels: id of the parent category, for threads: id of the text channel this thread was created).

std::vector< permission_overwrite > std::vector<permission_overwrite> dpp::channel::permission_overwrites permission_overwrites dpp::channel::permission_overwrites

Permission overwrites to apply to base permissions.

permission permission dpp::channel::permissions permissions dpp::channel::permissions

This is only filled when the channel is part of the `resolved` set sent within an interaction. Any other time it contains zero. When filled, it contains the calculated permission bitmask of the user issuing the command within this channel.

uint16_t uint16_t dpp::channel::position position dpp::channel::position

Sorting position, lower number means higher up the list.

uint16_t uint16_t dpp::channel::rate_limit_per_user rate_limit_per_user dpp::channel::rate_limit_per_user

Amount of seconds a user has to wait before sending another message (0-21600). Bots, as well as users with the permission manage_messages or manage_channel, are unaffected.

std::vector< snowflake > std::vector<snowflake> dpp::channel::recipients recipients dpp::channel::recipients

DM recipients.

std::string std::string dpp::channel::rtc_region rtc_region dpp::channel::rtc_region

Voice region if set for voice channel, otherwise empty string.

std::string std::string dpp::channel::topic topic dpp::channel::topic

Channel topic (0-4096 characters for forum and media channels, 0-1024 characters for all others).

uint32_t uint32_t dpp::thread::total_messages_sent total_messages_sent dpp::thread::total_messages_sent = 0

Number of messages ever sent in the thread. It's similar to thread::message_count on message creation, but will not decrement the number when a message is deleted.

uint8_t uint8_t dpp::channel::user_limit user_limit dpp::channel::user_limit

Maximum user limit for voice channels (0-99).

thread & thread & dpp::thread::fill_from_json_impl (nlohmann::json *j) fill_from_json_impl dpp::thread::fill_from_json_impl nlohmann::json * j

Read class values from json object j

A json object to read from

A reference to self

json json dpp::thread::to_json_impl (bool with_id=false) const override to_json_impl dpp::thread::to_json_impl to_json_impl bool with_id false

Build json for this thread object.

with_id

include the ID in the json

std::string JSON string

channel & channel & dpp::channel::add_flag (const channel_flags flag) add_flag dpp::channel::add_flag const channel_flags flag

Add (bitwise OR) a flag to this channel object.

flag

Flag bit to add from dpp::channel_flags

Reference to self, so these method calls may be chained

channel & channel & dpp::channel::add_permission_overwrite (const snowflake target, const overwrite_type type, const uint64_t allowed_permissions, const uint64_t denied_permissions) add_permission_overwrite dpp::channel::add_permission_overwrite const snowflake target const overwrite_type type const uint64_t allowed_permissions const uint64_t denied_permissions

Add permission overwrites for a user or role. If the channel already has permission overwrites for the passed target, the existing ones will be adjusted by the passed permissions.

target

ID of the role or the member you want to adjust overwrites for

type

type of overwrite

allowed_permissions

bitmask of dpp::permissions you want to allow for this user/role in this channel. Note: You can use the dpp::permission class

denied_permissions

bitmask of dpp::permissions you want to deny for this user/role in this channel. Note: You can use the dpp::permission class

Example:

    channel.add_permission_overwrite(388499352297406481,dpp::ot_role,dpp::p_manage_channels|dpp::p_manage_messages,0);
    //Allowsp_manage_channelsandp_manage_messagespermissionsfortheprovidedrole.

Reference to self, so these method calls may be chained

std::string std::string dpp::json_interface< channel >::build_json (bool with_id=false) const build_json dpp::json_interface< channel >::build_json bool with_id false

Convert object to json string.

with_id

Whether to include the ID or not

Some fields are conditionally filled, do not rely on all fields being present

std::string Json built from the structure

std::string std::string dpp::json_interface< thread >::build_json (bool with_id=false) const build_json dpp::json_interface< thread >::build_json bool with_id false

Convert object to json string.

with_id

Whether to include the ID or not

Some fields are conditionally filled, do not rely on all fields being present

std::string Json built from the structure

channel & channel & dpp::json_interface< channel >::fill_from_json (nlohmann::json *j) fill_from_json dpp::json_interface< channel >::fill_from_json nlohmann::json * j

Convert object from nlohmann::json.

j

nlohmann::json object

T& Reference to self for fluent calling

thread & thread & dpp::json_interface< thread >::fill_from_json (nlohmann::json *j) fill_from_json dpp::json_interface< thread >::fill_from_json nlohmann::json * j

Convert object from nlohmann::json.

j

nlohmann::json object

T& Reference to self for fluent calling

double double dpp::managed::get_creation_time () const noexcept get_creation_time dpp::managed::get_creation_time

Get the creation time of this object according to Discord.

double creation time inferred from the snowflake ID. The minimum possible value is the first second of 2015.

forum_layout_type forum_layout_type dpp::channel::get_default_forum_layout () const get_default_forum_layout dpp::channel::get_default_forum_layout

Get the default forum layout type used to display posts in forum channels.

forum_layout_types Forum layout type

std::string std::string dpp::channel::get_icon_url (uint16_t size=0, const image_type format=i_png) const get_icon_url dpp::channel::get_icon_url uint16_t size 0 const image_type format i_png

Get the channel's icon url (if its a group DM), otherwise returns an empty string.

size

The size of the icon in pixels. It can be any power of two between 16 and 4096, otherwise the default sized icon is returned.

format

The format to use for the avatar. It can be one of `i_webp`, `i_jpg` or `i_png`.

std::string icon url or an empty string, if required attributes are missing or an invalid format was passed

std::map< snowflake, class guild_member * > std::map< snowflake, class guild_member * > dpp::channel::get_members () get_members dpp::channel::get_members

Return a map of members on the channel, built from the guild's member list based on which members have the VIEW_CHANNEL permission. Does not return reliable information for voice channels, use dpp::channel::get_voice_members() instead for this.

A map of guild members keyed by user id.

If the guild this channel belongs to is not in the cache, the function will always return 0.

std::string std::string dpp::channel::get_mention () const get_mention dpp::channel::get_mention

Get the mention ping for the channel.

std::string mention

channel_type channel_type dpp::channel::get_type () const get_type dpp::channel::get_type

Get the channel type.

channel_type Channel type

std::string std::string dpp::channel::get_url () const get_url dpp::channel::get_url

Returns string of URL to channel.

string of URL to channel

permission permission dpp::channel::get_user_permissions (const class guild_member &member) const get_user_permissions dpp::channel::get_user_permissions const class guild_member & member

Get the overall permissions for a member in this channel, including channel overwrites, role permissions and admin privileges.

member

The member to resolve the permissions for

permission Permission overwrites for the member. Made of bits in dpp::permissions.

Requires role cache to be enabled (it's enabled by default).

This is an alias for guild::permission_overwrites and searches for the guild in the cache, so consider using guild::permission_overwrites if you already have the guild object.

permission permission dpp::channel::get_user_permissions (const class user *user) const get_user_permissions dpp::channel::get_user_permissions const class user * user

Get the overall permissions for a member in this channel, including channel overwrites, role permissions and admin privileges.

user

The user to resolve the permissions for

permission Permission overwrites for the member. Made of bits in dpp::permissions.

Requires role cache to be enabled (it's enabled by default).

This is an alias for guild::permission_overwrites and searches for the guild in the cache, so consider using guild::permission_overwrites if you already have the guild object.

The method will search for the guild member in the cache by the users id. If the guild member is not in cache, the method will always return 0.

std::map< snowflake, voicestate > std::map< snowflake, voicestate > dpp::channel::get_voice_members () get_voice_members dpp::channel::get_voice_members

Get a map of members in this channel, if it is a voice channel. The map is keyed by snowflake id of the user.

std::map<snowflake, voicestate> The voice members of the channel

bool bool dpp::channel::is_category () const is_category dpp::channel::is_category

Returns true if the channel is a category.

true if a category

bool bool dpp::channel::is_dm () const is_dm dpp::channel::is_dm

Returns true if the channel is a DM.

true if is a DM

bool bool dpp::channel::is_download_options_hidden () const is_download_options_hidden dpp::channel::is_download_options_hidden

Returns true if embedded media download options are hidden in a media channel.

true, if embedded media download options are hidden in a media channel

bool bool dpp::channel::is_forum () const is_forum dpp::channel::is_forum

Returns true if the channel is a forum.

true if a forum

bool bool dpp::channel::is_group_dm () const is_group_dm dpp::channel::is_group_dm

Returns true if the channel is a group DM channel.

true if group DM

bool bool dpp::channel::is_locked_permissions () const is_locked_permissions dpp::channel::is_locked_permissions

Returns true if the permissions are to be synced with the category it is in. Used only and set manually when using the reorder channels method.

true if keeping permissions

bool bool dpp::channel::is_media_channel () const is_media_channel dpp::channel::is_media_channel

Returns true if the channel is a media channel.

true if media channel

bool bool dpp::channel::is_news_channel () const is_news_channel dpp::channel::is_news_channel

Returns true if the channel is an announcement channel.

true if announcement channel

bool bool dpp::thread::is_news_thread () const noexcept is_news_thread dpp::thread::is_news_thread

Returns true if the thread is within an announcement channel.

true if announcement thread

bool bool dpp::channel::is_nsfw () const is_nsfw dpp::channel::is_nsfw

Returns true if the channel is NSFW gated.

true if NSFW

bool bool dpp::channel::is_pinned_thread () const is_pinned_thread dpp::channel::is_pinned_thread

Returns true if channel is a pinned thread in forum.

true, if channel is a pinned thread in forum

bool bool dpp::thread::is_private_thread () const noexcept is_private_thread dpp::thread::is_private_thread

Returns true if the channel is a private thread.

true if private thread

bool bool dpp::thread::is_public_thread () const noexcept is_public_thread dpp::thread::is_public_thread

Returns true if the channel is a public thread.

true if public thread

bool bool dpp::channel::is_stage_channel () const is_stage_channel dpp::channel::is_stage_channel

Returns true if the channel is a stage channel.

true if stage channel

bool bool dpp::channel::is_store_channel () const is_store_channel dpp::channel::is_store_channel

Returns true if the channel is a store channel.

Deprecated

store channels are deprecated by Discord

true if store channel

bool bool dpp::channel::is_tag_required () const is_tag_required dpp::channel::is_tag_required

Returns true if a tag is required to be specified when creating a thread in a forum channel.

true, if a tag is required to be specified when creating a thread in a forum channel

bool bool dpp::channel::is_text_channel () const is_text_channel dpp::channel::is_text_channel

Returns true if the channel is a text channel.

true if text channel

bool bool dpp::channel::is_video_720p () const is_video_720p dpp::channel::is_video_720p

Returns true if video quality is 720p.

true if video quality is 720p

bool bool dpp::channel::is_video_auto () const is_video_auto dpp::channel::is_video_auto

Returns true if video quality is auto.

true if video quality is auto

bool bool dpp::channel::is_voice_channel () const is_voice_channel dpp::channel::is_voice_channel

Returns true if the channel is a voice channel.

true if voice channel

bool bool dpp::managed::operator!= (const managed &other) const noexcept operator!= dpp::managed::operator!= const managed & other

Comparison operator for comparing two managed objects by id.

other

Other object to compare against

true objects are not the same id

false objects are the same id

bool bool dpp::managed::operator== (const managed &other) const noexcept operator== dpp::managed::operator== const managed & other

Comparison operator for comparing two managed objects by id.

other

Other object to compare against

true objects are the same id

false objects are not the same id

channel & channel & dpp::channel::remove_flag (const channel_flags flag) remove_flag dpp::channel::remove_flag const channel_flags flag

Remove (bitwise NOT AND) a flag from this channel object.

flag

Flag bit to remove from dpp::channel_flags

Reference to self, so these method calls may be chained

channel & channel & dpp::channel::remove_permission_overwrite (const snowflake target, const overwrite_type type) remove_permission_overwrite dpp::channel::remove_permission_overwrite const snowflake target const overwrite_type type

Remove channel specific permission overwrites of a user or role.

target

ID of the role or the member you want to remove permission overwrites of

type

type of overwrite

Reference to self, so these method calls may be chained

channel & channel & dpp::channel::set_bitrate (const uint16_t bitrate) set_bitrate dpp::channel::set_bitrate const uint16_t bitrate

Set bitrate of this channel object.

bitrate

Bitrate to set (in kilobits)

Reference to self, so these method calls may be chained

channel & channel & dpp::channel::set_default_forum_layout (forum_layout_type layout_type) set_default_forum_layout dpp::channel::set_default_forum_layout forum_layout_type layout_type

Set the default forum layout type for the forum channel.

layout_type

The layout type

Reference to self, so these method calls may be chained

channel & channel & dpp::channel::set_default_sort_order (default_forum_sort_order_t sort_order) set_default_sort_order dpp::channel::set_default_sort_order default_forum_sort_order_t sort_order

Set the default forum sort order for the forum channel.

sort_order

The sort order

Reference to self, so these method calls may be chained

channel & channel & dpp::channel::set_flags (const uint16_t flags) set_flags dpp::channel::set_flags const uint16_t flags

Set flags for this channel object.

flags

Flag bitmask to set from dpp::channel_flags

Reference to self, so these method calls may be chained

channel & channel & dpp::channel::set_guild_id (const snowflake guild_id) set_guild_id dpp::channel::set_guild_id const snowflake guild_id

Set guild_id of this channel object.

guild_id

Guild ID to set

Reference to self, so these method calls may be chained

channel & channel & dpp::channel::set_lock_permissions (const bool is_lock_permissions) set_lock_permissions dpp::channel::set_lock_permissions const bool is_lock_permissions

Set lock permissions property of this channel object Used only with the reorder channels method.

is_lock_permissions

true, if we are to inherit permissions from the category

Reference to self, so these method calls may be chained

channel & channel & dpp::channel::set_name (const std::string &name) set_name dpp::channel::set_name const std::string & name

Set name of this channel object.

name

Name to set

Reference to self, so these method calls may be chained

name will be truncated to 100 chars, if longer

dpp::length_exception

if length < 1

channel & channel & dpp::channel::set_nsfw (const bool is_nsfw) set_nsfw dpp::channel::set_nsfw const bool is_nsfw

Set nsfw property of this channel object.

is_nsfw

true, if channel is nsfw

Reference to self, so these method calls may be chained

channel & channel & dpp::channel::set_parent_id (const snowflake parent_id) set_parent_id dpp::channel::set_parent_id const snowflake parent_id

Set parent_id of this channel object.

parent_id

Parent ID to set

Reference to self, so these method calls may be chained

channel & channel & dpp::channel::set_permission_overwrite (const snowflake target, const overwrite_type type, const uint64_t allowed_permissions, const uint64_t denied_permissions) set_permission_overwrite dpp::channel::set_permission_overwrite const snowflake target const overwrite_type type const uint64_t allowed_permissions const uint64_t denied_permissions

Set permission overwrites for a user or role on this channel object. Old permission overwrites for the target will be overwritten.

target

ID of the role or the member you want to set overwrites for

type

type of overwrite

allowed_permissions

bitmask of allowed dpp::permissions for this user/role in this channel. Note: You can use the dpp::permission class

denied_permissions

bitmask of denied dpp::permissions for this user/role in this channel. Note: You can use the dpp::permission class

Example:

    channel.set_permission_overwrite(388499352297406481,dpp::ot_role,dpp::p_manage_channels|dpp::p_manage_messages,0);
    //Setstheallowedpermissionstop_manage_channelsandp_manage_messagesandremovesalldeniedpermissionflagsfortheprovidedrole.

Reference to self, so these method calls may be chained

If both `allowed_permissions` and `denied_permissions` parameters are 0, the permission overwrite for the target will be removed

channel & channel & dpp::channel::set_position (const uint16_t position) set_position dpp::channel::set_position const uint16_t position

Set position of this channel object.

position

Position to set

Reference to self, so these method calls may be chained

channel & channel & dpp::channel::set_rate_limit_per_user (const uint16_t rate_limit_per_user) set_rate_limit_per_user dpp::channel::set_rate_limit_per_user const uint16_t rate_limit_per_user

Set rate_limit_per_user of this channel object.

rate_limit_per_user

rate_limit_per_user (slowmode in sec) to set

Reference to self, so these method calls may be chained

channel & channel & dpp::channel::set_topic (const std::string &topic) set_topic dpp::channel::set_topic const std::string & topic

Set topic of this channel object.

topic

Topic to set

Reference to self, so these method calls may be chained

topic will be truncated to 1024 chars, if longer

channel & channel & dpp::channel::set_type (channel_type type) set_type dpp::channel::set_type channel_type type

Set type of this channel object.

type

Channel type to set

Reference to self, so these method calls may be chained

channel & channel & dpp::channel::set_user_limit (const uint8_t user_limit) set_user_limit dpp::channel::set_user_limit const uint8_t user_limit

Set user_limit of this channel object.

user_limit

Limit to set

Reference to self, so these method calls may be chained

auto auto dpp::json_interface< channel >::to_json (bool with_id=false) const to_json dpp::json_interface< channel >::to_json bool with_id false

Convert object to nlohmann::json.

with_id

Whether to include the ID or not

Some fields are conditionally filled, do not rely on all fields being present

json Json built from the structure

auto auto dpp::json_interface< thread >::to_json (bool with_id=false) const to_json dpp::json_interface< thread >::to_json bool with_id false

Convert object to nlohmann::json.

with_id

Whether to include the ID or not

Some fields are conditionally filled, do not rely on all fields being present

json Json built from the structure

uint16_t uint16_t dpp::channel::CHANNEL_TYPE_MASK CHANNEL_TYPE_MASK dpp::channel::CHANNEL_TYPE_MASK = 0b0000000000001111
std::string static std::string dpp::channel::get_mention (const snowflake &id) get_mention dpp::channel::get_mention const snowflake & id

Create a mentionable channel.

id

The ID of the channel.

std::string The formatted mention of the channel.

A definition of a discord thread. A thread is a superset of a channel. Not to be confused with `std::thread`!

dpp::channel
dpp::json_interface< T >
dpp::json_interface< channel >
< channel >
dpp::json_interface< thread >
< thread >
dpp::managed
dpp::thread
K
T
T1
T2
auto_archive_duration_t
bool
cache_policy_setting_t
component_default_value_type
component_style
component_type
default_forum_sort_order_t
double
dpp::attachment
id
height
size
width
content_type
description
filename
proxy_url
url
waveform
ephemeral
duration_secs
flags
owner
dpp::cache_policy_t
channel_policy
emoji_policy
guild_policy
role_policy
user_policy
dpp::channel
CHANNEL_TYPE_MASK
name
rtc_region
topic
recipients
permission_overwrites
available_tags
default_reaction
icon
guild_id
last_message_id
owner_id
parent_id
last_pin_timestamp
permissions
bitrate
default_thread_rate_limit_per_user
flags
position
rate_limit_per_user
default_auto_archive_duration
default_sort_order
user_limit
dpp::cluster
token
last_identify
cluster_id
intents
maxclusters
numshards
rest_ping
me
cache_policy
ws_mode
terminating
request_timeout
socketengine
on_voice_channel_effect_send
on_voice_state_update
on_voice_client_platform
on_voice_client_disconnect
on_voice_client_speaking
on_log
on_socket_close
on_guild_join_request_delete
on_interaction_create
on_slashcommand
on_button_click
on_autocomplete
on_select_click
on_message_context_menu
on_user_context_menu
on_form_submit
on_guild_delete
on_channel_delete
on_channel_update
on_ready
on_message_delete
on_guild_member_remove
on_resumed
on_guild_role_create
on_typing_start
on_message_reaction_add
on_guild_members_chunk
on_message_reaction_remove
on_guild_create
on_channel_create
on_message_reaction_remove_emoji
on_message_delete_bulk
on_guild_role_update
on_guild_role_delete
on_channel_pins_update
on_message_reaction_remove_all
on_voice_server_update
on_guild_emojis_update
on_guild_stickers_update
on_presence_update
on_webhooks_update
on_automod_rule_create
on_automod_rule_update
on_automod_rule_delete
on_automod_rule_execute
on_guild_member_add
on_invite_delete
on_guild_update
on_guild_integrations_update
on_guild_member_update
on_invite_create
on_message_update
on_user_update
on_message_create
on_message_poll_vote_add
on_message_poll_vote_remove
on_guild_audit_log_entry_create
on_guild_ban_add
on_guild_ban_remove
on_integration_create
on_integration_update
on_integration_delete
on_thread_create
on_thread_update
on_thread_delete
on_thread_list_sync
on_thread_member_update
on_thread_members_update
on_guild_scheduled_event_create
on_guild_scheduled_event_update
on_guild_scheduled_event_delete
on_guild_scheduled_event_user_add
on_guild_scheduled_event_user_remove
on_voice_buffer_send
on_voice_ready
on_voice_receive
on_voice_receive_combined
on_voice_track_marker
on_stage_instance_create
on_stage_instance_update
on_stage_instance_delete
on_entitlement_create
on_entitlement_update
on_entitlement_delete
dpp::component
type
components
content
custom_id
description
label
placeholder
url
style
text_style
sku_id
max_length
max_values
min_length
min_values
options
channel_types
default_values
disabled
is_divider
required
spoiler
value
emoji
accessory
spacing
file
thumbnail
media_gallery_items
accent
dpp::component_default_value
type
id
dpp::embed
description
title
type
url
timestamp
color
footer
image
thumbnail
video
provider
author
fields
dpp::embed_field
name
value
is_inline
dpp::event_router_t< T >
dpp::event_router_t< dpp::autocomplete_t >
< dpp::autocomplete_t >
dpp::event_router_t< dpp::automod_rule_create_t >
< dpp::automod_rule_create_t >
dpp::event_router_t< dpp::automod_rule_delete_t >
< dpp::automod_rule_delete_t >
dpp::event_router_t< dpp::automod_rule_execute_t >
< dpp::automod_rule_execute_t >
dpp::event_router_t< dpp::automod_rule_update_t >
< dpp::automod_rule_update_t >
dpp::event_router_t< dpp::button_click_t >
< dpp::button_click_t >
dpp::event_router_t< dpp::channel_create_t >
< dpp::channel_create_t >
dpp::event_router_t< dpp::channel_delete_t >
< dpp::channel_delete_t >
dpp::event_router_t< dpp::channel_pins_update_t >
< dpp::channel_pins_update_t >
dpp::event_router_t< dpp::channel_update_t >
< dpp::channel_update_t >
dpp::event_router_t< dpp::entitlement_create_t >
< dpp::entitlement_create_t >
dpp::event_router_t< dpp::entitlement_delete_t >
< dpp::entitlement_delete_t >
dpp::event_router_t< dpp::entitlement_update_t >
< dpp::entitlement_update_t >
dpp::event_router_t< dpp::form_submit_t >
< dpp::form_submit_t >
dpp::event_router_t< dpp::guild_audit_log_entry_create_t >
< dpp::guild_audit_log_entry_create_t >
dpp::event_router_t< dpp::guild_ban_add_t >
< dpp::guild_ban_add_t >
dpp::event_router_t< dpp::guild_ban_remove_t >
< dpp::guild_ban_remove_t >
dpp::event_router_t< dpp::guild_create_t >
< dpp::guild_create_t >
dpp::event_router_t< dpp::guild_delete_t >
< dpp::guild_delete_t >
dpp::event_router_t< dpp::guild_emojis_update_t >
< dpp::guild_emojis_update_t >
dpp::event_router_t< dpp::guild_integrations_update_t >
< dpp::guild_integrations_update_t >
dpp::event_router_t< dpp::guild_join_request_delete_t >
< dpp::guild_join_request_delete_t >
dpp::event_router_t< dpp::guild_member_add_t >
< dpp::guild_member_add_t >
dpp::event_router_t< dpp::guild_member_remove_t >
< dpp::guild_member_remove_t >
dpp::event_router_t< dpp::guild_member_update_t >
< dpp::guild_member_update_t >
dpp::event_router_t< dpp::guild_members_chunk_t >
< dpp::guild_members_chunk_t >
dpp::event_router_t< dpp::guild_role_create_t >
< dpp::guild_role_create_t >
dpp::event_router_t< dpp::guild_role_delete_t >
< dpp::guild_role_delete_t >
dpp::event_router_t< dpp::guild_role_update_t >
< dpp::guild_role_update_t >
dpp::event_router_t< dpp::guild_scheduled_event_create_t >
< dpp::guild_scheduled_event_create_t >
dpp::event_router_t< dpp::guild_scheduled_event_delete_t >
< dpp::guild_scheduled_event_delete_t >
dpp::event_router_t< dpp::guild_scheduled_event_update_t >
< dpp::guild_scheduled_event_update_t >
dpp::event_router_t< dpp::guild_scheduled_event_user_add_t >
< dpp::guild_scheduled_event_user_add_t >
dpp::event_router_t< dpp::guild_scheduled_event_user_remove_t >
< dpp::guild_scheduled_event_user_remove_t >
dpp::event_router_t< dpp::guild_stickers_update_t >
< dpp::guild_stickers_update_t >
dpp::event_router_t< dpp::guild_update_t >
< dpp::guild_update_t >
dpp::event_router_t< dpp::integration_create_t >
< dpp::integration_create_t >
dpp::event_router_t< dpp::integration_delete_t >
< dpp::integration_delete_t >
dpp::event_router_t< dpp::integration_update_t >
< dpp::integration_update_t >
dpp::event_router_t< dpp::interaction_create_t >
< dpp::interaction_create_t >
dpp::event_router_t< dpp::invite_create_t >
< dpp::invite_create_t >
dpp::event_router_t< dpp::invite_delete_t >
< dpp::invite_delete_t >
dpp::event_router_t< dpp::log_t >
< dpp::log_t >
dpp::event_router_t< dpp::message_context_menu_t >
< dpp::message_context_menu_t >
dpp::event_router_t< dpp::message_create_t >
< dpp::message_create_t >
dpp::event_router_t< dpp::message_delete_bulk_t >
< dpp::message_delete_bulk_t >
dpp::event_router_t< dpp::message_delete_t >
< dpp::message_delete_t >
dpp::event_router_t< dpp::message_poll_vote_add_t >
< dpp::message_poll_vote_add_t >
dpp::event_router_t< dpp::message_poll_vote_remove_t >
< dpp::message_poll_vote_remove_t >
dpp::event_router_t< dpp::message_reaction_add_t >
< dpp::message_reaction_add_t >
dpp::event_router_t< dpp::message_reaction_remove_all_t >
< dpp::message_reaction_remove_all_t >
dpp::event_router_t< dpp::message_reaction_remove_emoji_t >
< dpp::message_reaction_remove_emoji_t >
dpp::event_router_t< dpp::message_reaction_remove_t >
< dpp::message_reaction_remove_t >
dpp::event_router_t< dpp::message_update_t >
< dpp::message_update_t >
dpp::event_router_t< dpp::presence_update_t >
< dpp::presence_update_t >
dpp::event_router_t< dpp::ready_t >
< dpp::ready_t >
dpp::event_router_t< dpp::resumed_t >
< dpp::resumed_t >
dpp::event_router_t< dpp::select_click_t >
< dpp::select_click_t >
dpp::event_router_t< dpp::slashcommand_t >
< dpp::slashcommand_t >
dpp::event_router_t< dpp::socket_close_t >
< dpp::socket_close_t >
dpp::event_router_t< dpp::stage_instance_create_t >
< dpp::stage_instance_create_t >
dpp::event_router_t< dpp::stage_instance_delete_t >
< dpp::stage_instance_delete_t >
dpp::event_router_t< dpp::stage_instance_update_t >
< dpp::stage_instance_update_t >
dpp::event_router_t< dpp::thread_create_t >
< dpp::thread_create_t >
dpp::event_router_t< dpp::thread_delete_t >
< dpp::thread_delete_t >
dpp::event_router_t< dpp::thread_list_sync_t >
< dpp::thread_list_sync_t >
dpp::event_router_t< dpp::thread_member_update_t >
< dpp::thread_member_update_t >
dpp::event_router_t< dpp::thread_members_update_t >
< dpp::thread_members_update_t >
dpp::event_router_t< dpp::thread_update_t >
< dpp::thread_update_t >
dpp::event_router_t< dpp::typing_start_t >
< dpp::typing_start_t >
dpp::event_router_t< dpp::user_context_menu_t >
< dpp::user_context_menu_t >
dpp::event_router_t< dpp::user_update_t >
< dpp::user_update_t >
dpp::event_router_t< dpp::voice_buffer_send_t >
< dpp::voice_buffer_send_t >
dpp::event_router_t< dpp::voice_channel_effect_send_t >
< dpp::voice_channel_effect_send_t >
dpp::event_router_t< dpp::voice_client_disconnect_t >
< dpp::voice_client_disconnect_t >
dpp::event_router_t< dpp::voice_client_platform_t >
< dpp::voice_client_platform_t >
dpp::event_router_t< dpp::voice_client_speaking_t >
< dpp::voice_client_speaking_t >
dpp::event_router_t< dpp::voice_ready_t >
< dpp::voice_ready_t >
dpp::event_router_t< dpp::voice_receive_t >
< dpp::voice_receive_t >
dpp::event_router_t< dpp::voice_server_update_t >
< dpp::voice_server_update_t >
dpp::event_router_t< dpp::voice_state_update_t >
< dpp::voice_state_update_t >
dpp::event_router_t< dpp::voice_track_marker_t >
< dpp::voice_track_marker_t >
dpp::event_router_t< dpp::webhooks_update_t >
< dpp::webhooks_update_t >
dpp::forum_tag
name
emoji
moderated
dpp::guild_member
nickname
roles
flags
guild_id
user_id
avatar
communication_disabled_until
joined_at
premium_since
dpp::interaction_metadata_type
id
interacted_message_id
original_response_message_id
type
usr
dpp::json_interface< T >
dpp::json_interface< channel >
< channel >
dpp::json_interface< component >
< component >
dpp::json_interface< forum_tag >
< forum_tag >
dpp::json_interface< guild_member >
< guild_member >
dpp::json_interface< message >
< message >
dpp::json_interface< select_option >
< select_option >
dpp::json_interface< sticker >
< sticker >
dpp::json_interface< thread >
< thread >
dpp::json_interface< thread_member >
< thread_member >
dpp::json_interface< user >
< user >
dpp::managed
id
dpp::message
channel_id
guild_id
webhook_id
author
member
content
nonce
components
components_json
edited
sent
mentions
mention_roles
mention_channels
attachments
embeds
reactions
stickers
file_data
message_reference
message_snapshots
interaction
interaction_metadata
allowed_mentions
owner
type
flags
mention_everyone
pinned
tts
attached_poll
dpp::message::allowed_ref
parse_everyone
parse_roles
parse_users
replied_user
roles
users
dpp::message::message_interaction_struct
id
type
name
usr
dpp::message::message_ref
type
channel_id
guild_id
message_id
fail_if_not_exists
dpp::message_file_data
content
mimetype
name
dpp::message_snapshot< T >
messages
dpp::message_snapshot< dpp::message >
messages
< dpp::message >
dpp::partial_emoji
name
id
animated
dpp::permission
value
dpp::permission_overwrite
id
allow
deny
type
dpp::reaction
count
count_burst
count_normal
emoji_id
emoji_name
me
me_burst
burst_colors
dpp::select_option
description
label
value
is_default
emoji
dpp::snowflake
value
dpp::socket_engine_base
owner
fds_mutex
fds
stats
dpp::socket_stats
active_fds
deletions
errors
iterations
reads
updates
writes
engine_type
dpp::sticker
guild_id
pack_id
asset
description
filecontent
filename
name
tags
type
format_type
available
sticker_user
sort_value
dpp::thread
member
metadata
msg
applied_tags
total_messages_sent
member_count
message_count
newly_created
dpp::thread_member
thread_id
user_id
joined
flags
dpp::thread_metadata
archive_timestamp
auto_archive_duration
archived
invitable
locked
dpp::user
global_name
username
avatar
avatar_decoration
primary_guild
flags
discriminator
refcount
dpp::utility::iconhash
first
second
dpp::utility::primaryguild
id
enabled
tag
badge
int32_t
message_ref_type
message_type
json
separator_spacing
static constexpr uint16_t
atomic_bool
std::basic_string< Char >
std::basic_string_view< Char >
optional< dpp::embed_author >
optional< dpp::embed_footer >
optional< dpp::embed_image >
optional< dpp::embed_provider >
optional< dpp::poll >
optional< uint32_t >
std::pair< T1, T2 >
first_type
second_type
std::pair< dpp::user, dpp::guild_member >
first_type
second_type
< dpp::user, dpp::guild_member >
std::shared_mutex
std::shared_ptr< T >
ptr
std::shared_ptr< dpp::component >
ptr
< dpp::component >
std::string
std::string_view
std::unique_ptr< T >
ptr
std::unique_ptr< dpp::socket_engine_base >
ptr
< dpp::socket_engine_base >
std::unordered_map< K, T >
keys
elements
std::unordered_map< dpp::socket, std::unique_ptr< socket_events > >
< dpp::socket, std::unique_ptr< socket_events > >
variant< std::monostate, dpp::snowflake, std::string >
variant< std::monostate, std::string, int64_t, double >
std::vector< T >
elements
vector< T >
std::vector< dpp::attachment >
elements
< dpp::attachment >
std::vector< dpp::channel >
elements
< dpp::channel >
std::vector< dpp::component >
elements
< dpp::component >
std::vector< dpp::component_default_value >
elements
< dpp::component_default_value >
std::vector< dpp::embed >
elements
< dpp::embed >
std::vector< dpp::embed_field >
elements
< dpp::embed_field >
std::vector< dpp::forum_tag >
elements
< dpp::forum_tag >
std::vector< dpp::message >
elements
< dpp::message >
std::vector< dpp::message_file_data >
elements
< dpp::message_file_data >
std::vector< dpp::permission_overwrite >
elements
< dpp::permission_overwrite >
std::vector< dpp::reaction >
elements
< dpp::reaction >
std::vector< dpp::select_option >
elements
< dpp::select_option >
std::vector< dpp::snowflake >
elements
< dpp::snowflake >
std::vector< dpp::sticker >
elements
< dpp::sticker >
std::vector< std::pair< dpp::user, dpp::guild_member > >
elements
< std::pair< dpp::user, dpp::guild_member > >
std::vector< std::shared_ptr< dpp::component > >
elements
< std::shared_ptr< dpp::component > >
std::vector< uint32_t >
elements
< uint32_t >
std::vector< uint8_t >
elements
< uint8_t >
sticker_format
sticker_type
text_style_type
time_t
uint16_t
uint32_t
uint64_t
uint8_t
websocket_protocol_t
- dpp::thread
  add_flag
- dpp::thread
  add_permission_overwrite
- dpp::thread
  applied_tags
- dpp::thread
  available_tags
- dpp::thread
  bitrate
- dpp::thread
  build_json
- dpp::thread
  build_json
- dpp::thread
  channel
- dpp::thread
  CHANNEL_TYPE_MASK
- dpp::thread
  default_auto_archive_duration
- dpp::thread
  default_reaction
- dpp::thread
  default_sort_order
- dpp::thread
  default_thread_rate_limit_per_user
- dpp::thread
  fill_from_json
- dpp::thread
  fill_from_json
- dpp::thread
  fill_from_json_impl
- dpp::thread
  flags
- dpp::thread
  get_creation_time
- dpp::thread
  get_default_forum_layout
- dpp::thread
  get_icon_url
- dpp::thread
  get_members
- dpp::thread
  get_mention
- dpp::thread
  get_mention
- dpp::thread
  get_type
- dpp::thread
  get_url
- dpp::thread
  get_user_permissions
- dpp::thread
  get_user_permissions
- dpp::thread
  get_voice_members
- dpp::thread
  guild_id
- dpp::thread
  icon
- dpp::thread
  id
- dpp::thread
  is_category
- dpp::thread
  is_dm
- dpp::thread
  is_download_options_hidden
- dpp::thread
  is_forum
- dpp::thread
  is_group_dm
- dpp::thread
  is_locked_permissions
- dpp::thread
  is_media_channel
- dpp::thread
  is_news_channel
- dpp::thread
  is_news_thread
- dpp::thread
  is_nsfw
- dpp::thread
  is_pinned_thread
- dpp::thread
  is_private_thread
- dpp::thread
  is_public_thread
- dpp::thread
  is_stage_channel
- dpp::thread
  is_store_channel
- dpp::thread
  is_tag_required
- dpp::thread
  is_text_channel
- dpp::thread
  is_video_720p
- dpp::thread
  is_video_auto
- dpp::thread
  is_voice_channel
- dpp::thread
  json_interface< thread >
- dpp::thread
  last_message_id
- dpp::thread
  last_pin_timestamp
- dpp::thread
  managed
- dpp::thread
  managed
- dpp::thread
  managed
- dpp::thread
  managed
- dpp::thread
  member
- dpp::thread
  member_count
- dpp::thread
  message_count
- dpp::thread
  metadata
- dpp::thread
  msg
- dpp::thread
  name
- dpp::thread
  newly_created
- dpp::thread
  operator!=
- dpp::thread
  operator=
- dpp::thread
  operator=
- dpp::thread
  operator==
- dpp::thread
  owner_id
- dpp::thread
  parent_id
- dpp::thread
  permission_overwrites
- dpp::thread
  permissions
- dpp::thread
  position
- dpp::thread
  rate_limit_per_user
- dpp::thread
  recipients
- dpp::thread
  remove_flag
- dpp::thread
  remove_permission_overwrite
- dpp::thread
  rtc_region
- dpp::thread
  set_bitrate
- dpp::thread
  set_default_forum_layout
- dpp::thread
  set_default_sort_order
- dpp::thread
  set_flags
- dpp::thread
  set_guild_id
- dpp::thread
  set_lock_permissions
- dpp::thread
  set_name
- dpp::thread
  set_nsfw
- dpp::thread
  set_parent_id
- dpp::thread
  set_permission_overwrite
- dpp::thread
  set_position
- dpp::thread
  set_rate_limit_per_user
- dpp::thread
  set_topic
- dpp::thread
  set_type
- dpp::thread
  set_user_limit
- dpp::thread
  to_json
- dpp::thread
  to_json
- dpp::thread
  to_json_impl
- dpp::thread
  topic
- dpp::thread
  total_messages_sent
- dpp::thread
  user_limit
- dpp::thread
  ~channel
- dpp::thread
  ~managed