dpp::interaction
dpp::managed
dpp::json_interface< interaction >
appcommand.h
struct friend struct json_interface< interaction > json_interface< interaction > dpp::interaction::json_interface< interaction > json_interface< interaction >
permission permission dpp::interaction::app_permissions app_permissions dpp::interaction::app_permissions

Permissions of the bot in the channel/guild where this command was issued.

snowflake snowflake dpp::interaction::application_id application_id dpp::interaction::application_id

ID of the application this interaction is for.

uint32_t uint32_t dpp::interaction::attachment_size_limit attachment_size_limit dpp::interaction::attachment_size_limit

Attachment size limit in bytes for this interaction. Will be the discord default if not provided by the interaction.

std::map< application_integration_types, snowflake > std::map<application_integration_types, snowflake> dpp::interaction::authorizing_integration_owners authorizing_integration_owners dpp::interaction::authorizing_integration_owners

Context where the interaction was triggered from.

cache_policy_t cache_policy_t dpp::interaction::cache_policy cache_policy dpp::interaction::cache_policy

Cache policy from cluster.

dpp::channel dpp::channel dpp::interaction::channel channel dpp::interaction::channel

Optional: The partial channel object where it was sent from.

snowflake snowflake dpp::interaction::channel_id channel_id dpp::interaction::channel_id

Optional: the channel it was sent from.

std::optional< interaction_context_type > std::optional<interaction_context_type> dpp::interaction::context context dpp::interaction::context

Context where the interaction was triggered from.

std::variant< command_interaction, component_interaction, autocomplete_interaction > std::variant<command_interaction, component_interaction, autocomplete_interaction> dpp::interaction::data data dpp::interaction::data

Optional: the command data payload.

std::vector< entitlement > std::vector<entitlement> dpp::interaction::entitlements entitlements dpp::interaction::entitlements

For monetized apps, any entitlements for the invoking user, representing access to premium SKUs.

snowflake snowflake dpp::interaction::guild_id guild_id dpp::interaction::guild_id

Optional: the guild it was sent from.

std::string std::string dpp::interaction::guild_locale guild_locale dpp::interaction::guild_locale

Guild's locale (language) - for guild interactions only.

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.

std::string std::string dpp::interaction::locale locale dpp::interaction::locale

User's locale (language).

guild_member guild_member dpp::interaction::member member dpp::interaction::member

Optional: guild member data for the invoking user, including permissions. Filled when the interaction is invoked in a guild.

snowflake snowflake dpp::interaction::message_id message_id dpp::interaction::message_id

Originating message id for context menu actions.

message message dpp::interaction::msg msg dpp::interaction::msg

Originating message for context menu actions.

command_resolved command_resolved dpp::interaction::resolved resolved dpp::interaction::resolved

Resolved data e.g. users, members, roles, channels, permissions, etc.

std::string std::string dpp::interaction::token token dpp::interaction::token

A continuation token for responding to the interaction.

uint8_t uint8_t dpp::interaction::type type dpp::interaction::type

The type of interaction from dpp::interaction_type.

user user dpp::interaction::usr usr dpp::interaction::usr

User object for the invoking user.

uint8_t uint8_t dpp::interaction::version version dpp::interaction::version

Read-only property, always 1.

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

Fill object properties from JSON.

j

JSON to fill from

interaction& Reference to self

typename T
typename C
const T & const T & dpp::interaction::get_resolved (snowflake id, const C &resolved_set) const get_resolved dpp::interaction::get_resolved snowflake id const C & resolved_set

Get a resolved object from the resolved set.

T

type of object to retrieve

C

container definition for resolved container

id

Snowflake ID

resolved_set

container for the type

const T& retrieved type

dpp::logic_exception

on object not found in resolved set

json virtual json dpp::interaction::to_json_impl (bool with_id=false) const to_json_impl dpp::interaction::to_json_impl bool with_id false

Build a json for this object.

with_id

True if to include the ID in the JSON

json JSON object

dpp::interaction::interaction
()
interaction
dpp::interaction::interaction

Construct a new interaction object.

virtual dpp::interaction::~interaction
()=default
~interaction
dpp::interaction::~interaction

Destroy the interaction object.

std::string std::string dpp::json_interface< interaction >::build_json (bool with_id=false) const build_json dpp::json_interface< interaction >::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

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

Convert object from nlohmann::json.

j

nlohmann::json object

T& Reference to self for fluent calling

dpp::snowflake dpp::snowflake dpp::interaction::get_authorizing_integration_owner (application_integration_types type) const get_authorizing_integration_owner dpp::interaction::get_authorizing_integration_owner application_integration_types type

Get the user who installed the application for a given type.

type

Type of installation for the command, e.g. dpp::ait_guild_install or dpp::ait_user_install.

The snowflake of the user. In the event this type is not allowed for the given command, this will return a default-initialised snowflake with value 0.

autocomplete_interaction autocomplete_interaction dpp::interaction::get_autocomplete_interaction () const get_autocomplete_interaction dpp::interaction::get_autocomplete_interaction

Get the autocomplete interaction object.

dpp::logic_exception

if the interaction is not for an autocomplete

autocomplete_interaction object

const dpp::channel & const dpp::channel & dpp::interaction::get_channel () const get_channel dpp::interaction::get_channel

Get the channel this command originated on.

const dpp::channel& channel

dpp::logic_exception

Command originated from a DM or channel not in cache

command_interaction command_interaction dpp::interaction::get_command_interaction () const get_command_interaction dpp::interaction::get_command_interaction

Get the command interaction object.

dpp::logic_exception

if the interaction is not for a command

command_interaction object

std::string std::string dpp::interaction::get_command_name () const get_command_name dpp::interaction::get_command_name

Get the command name for a command interaction.

std::string command interaction, or empty string if the interaction is not for a command.

component_interaction component_interaction dpp::interaction::get_component_interaction () const get_component_interaction dpp::interaction::get_component_interaction

Get the component interaction object.

dpp::logic_exception

if the interaction is not for a component

component_interaction object

const dpp::message & const dpp::message & dpp::interaction::get_context_message () const get_context_message dpp::interaction::get_context_message

Get the message this action refers to if it is a context menu command.

const dpp::message& context menu message

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.

const dpp::guild & const dpp::guild & dpp::interaction::get_guild () const get_guild dpp::interaction::get_guild

Get the guild this command originated on.

const dpp::guild& guild

dpp::logic_exception

Command originated from a DM or guild not in cache

const dpp::user & const dpp::user & dpp::interaction::get_issuing_user () const get_issuing_user dpp::interaction::get_issuing_user

Get the user who issued this command.

const dpp::user& user

const dpp::attachment & const dpp::attachment & dpp::interaction::get_resolved_attachment (snowflake id) const get_resolved_attachment dpp::interaction::get_resolved_attachment snowflake id

Get an uploaded attachment associated with the slash command from the resolved list. The resolved list contains associated structures for this command and does not use the cache or require any extra API calls.

id

Attachment snowflake ID to find

const dpp::attachment& file attachment

dpp::logic_exception

on object not found in resolved set

const dpp::channel & const dpp::channel & dpp::interaction::get_resolved_channel (snowflake id) const get_resolved_channel dpp::interaction::get_resolved_channel snowflake id

Get a channel associated with the slash command from the resolved list. The resolved list contains associated structures for this command and does not use the cache or require any extra API calls.

id

Channel snowflake ID to find

const dpp::channel& channel

dpp::logic_exception

on object not found in resolved set

const dpp::guild_member & const dpp::guild_member & dpp::interaction::get_resolved_member (snowflake id) const get_resolved_member dpp::interaction::get_resolved_member snowflake id

Get a guild member associated with the slash command from the resolved list. The resolved list contains associated structures for this command and does not use the cache or require any extra API calls.

id

User snowflake ID to find

const dpp::guild_member& guild member

dpp::logic_exception

on object not found in resolved set

const dpp::message & const dpp::message & dpp::interaction::get_resolved_message (snowflake id) const get_resolved_message dpp::interaction::get_resolved_message snowflake id

Get a message associated with the slash command from the resolved list. The resolved list contains associated structures for this command and does not use the cache or require any extra API calls.

id

Message snowflake ID to find

const dpp::message& message

dpp::logic_exception

on object not found in resolved set

const dpp::permission & const dpp::permission & dpp::interaction::get_resolved_permission (snowflake id) const get_resolved_permission dpp::interaction::get_resolved_permission snowflake id

Get a permission associated with the slash command from the resolved list. The resolved list contains associated structures for this command and does not use the cache or require any extra API calls.

id

User snowflake ID to find

const dpp::permission& total permissions for the user including overrides on the channel where the command was issued.

dpp::logic_exception

on object not found in resolved set

const dpp::role & const dpp::role & dpp::interaction::get_resolved_role (snowflake id) const get_resolved_role dpp::interaction::get_resolved_role snowflake id

Get a role associated with the slash command from the resolved list. The resolved list contains associated structures for this command and does not use the cache or require any extra API calls.

id

Role snowflake ID to find

const dpp::role& role

dpp::logic_exception

on object not found in resolved set

const dpp::user & const dpp::user & dpp::interaction::get_resolved_user (snowflake id) const get_resolved_user dpp::interaction::get_resolved_user snowflake id

Get a user associated with the slash command from the resolved list. The resolved list contains associated structures for this command and does not use the cache or require any extra API calls.

id

User snowflake ID to find

const dpp::user& user

dpp::logic_exception

on object not found in resolved set

bool bool dpp::interaction::is_guild_interaction () const is_guild_interaction dpp::interaction::is_guild_interaction

Returns true if this interaction occurred as a guild-invited interaction, e.g. within a guild's channel, or a DM of a user in that guild.

true if a guild interaction

bool bool dpp::interaction::is_user_app_interaction () const is_user_app_interaction dpp::interaction::is_user_app_interaction

Returns true if this interaction occurred as a user-app interaction, e.g. within a DM or group DM, added to the user not a guild.

true if a user-app interaction

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

auto auto dpp::json_interface< interaction >::to_json (bool with_id=false) const to_json dpp::json_interface< interaction >::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

An interaction represents a user running a command and arrives via the dpp::cluster::on_interaction_create event. This is further split into the events on_form_submit, on_slashcommand, on_user_context_menu, on_button_click, on_select_menu, etc.

dpp::interaction
dpp::json_interface< T >
dpp::json_interface< interaction >
< interaction >
dpp::managed
K
T
T1
T2
application_integration_types
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::command_resolved
users
members
member_permissions
roles
channels
messages
attachments
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::entitlement
application_id
guild_id
promotion_id
sku_id
subscription_id
user_id
gift_code_flags
type
ends_at
starts_at
flags
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
authorizing_integration_owners
context
application_id
channel_id
guild_id
message_id
type
version
data
channel
app_permissions
msg
member
usr
guild_locale
locale
token
resolved
attachment_size_limit
cache_policy
entitlements
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< entitlement >
< entitlement >
dpp::json_interface< forum_tag >
< forum_tag >
dpp::json_interface< guild_member >
< guild_member >
dpp::json_interface< interaction >
< interaction >
dpp::json_interface< message >
< message >
dpp::json_interface< role >
< role >
dpp::json_interface< select_option >
< select_option >
dpp::json_interface< sticker >
< sticker >
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::role
name
unicode_emoji
bot_id
guild_id
integration_id
subscription_listing_id
colour
flags
position
permissions
icon
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::user
global_name
username
avatar
avatar_decoration
primary_guild
flags
discriminator
refcount
dpp::utility::icon
hash_or_data
dpp::utility::iconhash
first
second
dpp::utility::primaryguild
id
enabled
tag
badge
entitlement_type
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 >
std::map< K, T >
keys
elements
std::map< application_integration_types, dpp::snowflake >
keys
elements
< application_integration_types, dpp::snowflake >
std::map< dpp::snowflake, dpp::attachment >
keys
elements
< dpp::snowflake, dpp::attachment >
std::map< dpp::snowflake, dpp::channel >
keys
elements
< dpp::snowflake, dpp::channel >
std::map< dpp::snowflake, dpp::guild_member >
keys
elements
< dpp::snowflake, dpp::guild_member >
std::map< dpp::snowflake, dpp::message >
keys
elements
< dpp::snowflake, dpp::message >
std::map< dpp::snowflake, dpp::permission >
keys
elements
< dpp::snowflake, dpp::permission >
std::map< dpp::snowflake, dpp::role >
keys
elements
< dpp::snowflake, dpp::role >
std::map< dpp::snowflake, dpp::user >
keys
elements
< dpp::snowflake, dpp::user >
optional< dpp::embed_author >
optional< dpp::embed_footer >
optional< dpp::embed_image >
optional< dpp::embed_provider >
optional< dpp::poll >
optional< interaction_context_type >
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< dpp::command_interaction, dpp::component_interaction, dpp::autocomplete_interaction >
variant< std::monostate, dpp::snowflake, std::string >
variant< std::monostate, dpp::utility::iconhash, dpp::utility::image_data >
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::entitlement >
elements
< dpp::entitlement >
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::interaction
  app_permissions
- dpp::interaction
  application_id
- dpp::interaction
  attachment_size_limit
- dpp::interaction
  authorizing_integration_owners
- dpp::interaction
  build_json
- dpp::interaction
  cache_policy
- dpp::interaction
  channel
- dpp::interaction
  channel_id
- dpp::interaction
  context
- dpp::interaction
  data
- dpp::interaction
  entitlements
- dpp::interaction
  fill_from_json
- dpp::interaction
  fill_from_json_impl
- dpp::interaction
  get_authorizing_integration_owner
- dpp::interaction
  get_autocomplete_interaction
- dpp::interaction
  get_channel
- dpp::interaction
  get_command_interaction
- dpp::interaction
  get_command_name
- dpp::interaction
  get_component_interaction
- dpp::interaction
  get_context_message
- dpp::interaction
  get_creation_time
- dpp::interaction
  get_guild
- dpp::interaction
  get_issuing_user
- dpp::interaction
  get_resolved
- dpp::interaction
  get_resolved_attachment
- dpp::interaction
  get_resolved_channel
- dpp::interaction
  get_resolved_member
- dpp::interaction
  get_resolved_message
- dpp::interaction
  get_resolved_permission
- dpp::interaction
  get_resolved_role
- dpp::interaction
  get_resolved_user
- dpp::interaction
  guild_id
- dpp::interaction
  guild_locale
- dpp::interaction
  id
- dpp::interaction
  interaction
- dpp::interaction
  is_guild_interaction
- dpp::interaction
  is_user_app_interaction
- dpp::interaction
  json_interface< interaction >
- dpp::interaction
  locale
- dpp::interaction
  managed
- dpp::interaction
  managed
- dpp::interaction
  managed
- dpp::interaction
  managed
- dpp::interaction
  member
- dpp::interaction
  message_id
- dpp::interaction
  msg
- dpp::interaction
  operator!=
- dpp::interaction
  operator=
- dpp::interaction
  operator=
- dpp::interaction
  operator==
- dpp::interaction
  resolved
- dpp::interaction
  to_json
- dpp::interaction
  to_json_impl
- dpp::interaction
  token
- dpp::interaction
  type
- dpp::interaction
  usr
- dpp::interaction
  version
- dpp::interaction
  ~interaction
- dpp::interaction
  ~managed