dpp::message
dpp::managed
dpp::json_interface< message >
message.h
dpp::message::allowed_ref
dpp::message::message_interaction_struct
dpp::message::message_ref
struct friend struct json_interface< message > json_interface< message > dpp::message::json_interface< message > json_interface< message >
struct dpp::message::allowed_ref struct dpp::message::allowed_ref dpp::message::allowed_mentions allowed_mentions dpp::message::allowed_mentions
std::optional< poll > std::optional<poll> dpp::message::attached_poll attached_poll dpp::message::attached_poll

Optional poll attached to this message.

std::vector< attachment > std::vector<attachment> dpp::message::attachments attachments dpp::message::attachments

Any attached files.

user user dpp::message::author author dpp::message::author

The author of this message.

This is not guaranteed to be a valid user.

snowflake snowflake dpp::message::channel_id channel_id dpp::message::channel_id

ID of the channel the message was sent in.

std::vector< dpp::component > std::vector<dpp::component> dpp::message::components components dpp::message::components

Message components.

json json dpp::message::components_json components_json dpp::message::components_json

Pre-generated components as JSON. This overrides the components array if it is set.

std::string std::string dpp::message::content content dpp::message::content

Contents of the message.

time_t time_t dpp::message::edited edited dpp::message::edited

When this message was edited.

This may be 0 if never edited.

std::vector< embed > std::vector<embed> dpp::message::embeds embeds dpp::message::embeds

Up to 10 dpp::embed objects.

std::vector< message_file_data > std::vector<message_file_data> dpp::message::file_data file_data dpp::message::file_data

An array of file data to use for uploading files.

You should use dpp::message::add_file to add data to this!

uint16_t uint16_t dpp::message::flags flags dpp::message::flags

Flags made from dpp::message_flags.

snowflake snowflake dpp::message::guild_id guild_id dpp::message::guild_id

Optional: ID of the guild the message was sent in.

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.

struct dpp::message::message_interaction_struct struct dpp::message::message_interaction_struct dpp::message::interaction interaction dpp::message::interaction
interaction_metadata_type interaction_metadata_type dpp::message::interaction_metadata interaction_metadata dpp::message::interaction_metadata

Sent if the message is sent as a result of an interaction.

guild_member guild_member dpp::message::member member dpp::message::member

Optional: member properties for this message's author.

std::vector< channel > std::vector<channel> dpp::message::mention_channels mention_channels dpp::message::mention_channels

Channels mentioned in the message.

Not all types supported.

Discord: Only textual channels that are visible to everyone in a lurkable guild will ever be included. Only crossposted messages (via Channel Following) currently include mention_channels at all. (includes ID, Guild ID, Type, Name).

bool bool dpp::message::mention_everyone mention_everyone dpp::message::mention_everyone

Whether this message mentions everyone.

std::vector< snowflake > std::vector<snowflake> dpp::message::mention_roles mention_roles dpp::message::mention_roles

Roles specifically mentioned in this message (only IDs currently).

std::vector< std::pair< user, guild_member > > std::vector<std::pair<user, guild_member> > dpp::message::mentions mentions dpp::message::mentions

Users specifically mentioned in the message.

struct dpp::message::message_ref struct dpp::message::message_ref dpp::message::message_reference message_reference dpp::message::message_reference
message_snapshot< message > message_snapshot<message> dpp::message::message_snapshots message_snapshots dpp::message::message_snapshots

Message snapshots for a forwarded message.

std::string std::string dpp::message::nonce nonce dpp::message::nonce

Optional: Used for validating a message was sent.

class cluster * class cluster* dpp::message::owner owner dpp::message::owner

The cluster which created this message object.

bool bool dpp::message::pinned pinned dpp::message::pinned

Whether this message is pinned.

std::vector< reaction > std::vector<reaction> dpp::message::reactions reactions dpp::message::reactions

Optional: reactions to the message.

time_t time_t dpp::message::sent sent dpp::message::sent

When this message was sent.

std::vector< sticker > std::vector<sticker> dpp::message::stickers stickers dpp::message::stickers

Partial stickers. Only id, name and format_type are filled.

bool bool dpp::message::tts tts dpp::message::tts

Whether this was a TTS message.

message_type message_type dpp::message::type type dpp::message::type

Message type.

snowflake snowflake dpp::message::webhook_id webhook_id dpp::message::webhook_id

Optional: Webhook ID.

If the message is generated by a webhook, its ID will be here. Otherwise, the field will be 0.

message & message & dpp::message::fill_from_json_impl (nlohmann::json *j) fill_from_json_impl dpp::message::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::message::to_json_impl (bool with_id=false) const to_json_impl dpp::message::to_json_impl bool with_id false

Build a JSON from this object. with_id

True if an ID is to be included in the JSON

JSON

dpp::message::message
()
message
dpp::message::message

Construct a new message object.

dpp::message::message
(class cluster *o)
message
dpp::message::message
class cluster * o

Construct a new message object.

o

Owning cluster, passed down to various things such as dpp::attachment. Owning cluster is optional (can be nullptr) and if nulled, will prevent some functions such as attachment::download from functioning (they will throw, if used)

dpp::message::message
(const embed &_embed)
message
dpp::message::message
const embed & _embed

Construct a new message object with content.

_embed

An embed to send

dpp::message::message
(const message &m)=default
message
dpp::message::message
const message & m
dpp::message::message
(message &&m)=default
message
dpp::message::message
message && m
dpp::message::message
(snowflake channel_id, const embed &_embed)
message
dpp::message::message
snowflake channel_id
const embed & _embed

Construct a new message object with a channel and content.

channel_id

The channel to send the message to

_embed

An embed to send

dpp::message::message
(snowflake channel_id, std::string_view content, message_type type=mt_default)
message
dpp::message::message
snowflake channel_id
std::string_view content
message_type type mt_default

Construct a new message object with a channel and content.

channel_id

The channel to send the message to

content

The content of the message. It will be truncated to the maximum length of 4000 UTF-8 characters.

type

The message type to create

dpp::message::message
(std::string_view content, message_type type=mt_default)
message
dpp::message::message
std::string_view content
message_type type mt_default

Construct a new message object with content.

content

The content of the message. It will be truncated to the maximum length of 4000 UTF-8 characters.

type

The message type to create

dpp::message::~message
() override=default
~message
dpp::message::~message

Destroy the message object.

message & message & dpp::message::add_component (const component &c) add_component dpp::message::add_component const component & c

Add a component to a message.

If the component type you add is only available in components v2, this method will automatically add the m_using_components_v2 flag to your message.

c

component to add

message& reference to self

message & message & dpp::message::add_component_v2 (const component &c) add_component_v2 dpp::message::add_component_v2 const component & c

Add a component to a message.

If the component type you add is only available in components v2, this method will automatically add the m_using_components_v2 flag to your message.

This is an alias of add_component() for readability when using components v2, so you can use add_component_v2() everywhere. It does exactly the same as add_component().

c

component to add

message& reference to self

message & message & dpp::message::add_embed (const embed &e) add_embed dpp::message::add_embed const embed & e

Add an embed to message.

e

embed to add

message& reference to self

message & message & dpp::message::add_file (std::string_view filename, std::string_view filecontent, std::string_view filemimetype="") add_file dpp::message::add_file std::string_view filename std::string_view filecontent std::string_view filemimetype ""

Add a file to the message.

filename

filename

filecontent

raw file content

filemimetype

optional mime type of the file

message& reference to self

message & message & dpp::message::add_json_components (const std::string &json) add_json_components dpp::message::add_json_components const std::string & json

Add pre-generated components to a message.

This is intended to accept pre-generated component json from external tools such as https://discord.builders

json

components json to add. The JSON will be validated

message& reference to self

message & message & dpp::message::add_sticker (const snowflake &id) add_sticker dpp::message::add_sticker const snowflake & id

Add a sticker to this message.

As of writing this, a message can only contain up to 3 stickers id

id of the sticker to add

message& reference to self

message & message & dpp::message::add_sticker (const sticker &s) add_sticker dpp::message::add_sticker const sticker & s

Add a sticker to this message.

As of writing this, a message can only contain up to 3 stickers s

sticker to add

message& reference to self

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

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

Convert object from nlohmann::json.

j

nlohmann::json object

T& Reference to self for fluent calling

message & message & dpp::message::fill_from_json (nlohmann::json *j, cache_policy_t cp) fill_from_json dpp::message::fill_from_json nlohmann::json * j cache_policy_t cp

Fill this object from json. j

JSON object to fill from

cp

Cache policy for user records, whether or not we cache users when a message is received

A reference to self

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 poll & const poll & dpp::message::get_poll () const get_poll dpp::message::get_poll

Convenience method to get the poll attached to this message.

std::bad_optional_access

if has_poll() == false

const poll& Poll attached to this object

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

Returns URL to message.

string of URL to message

bool bool dpp::message::has_poll () const noexcept has_poll dpp::message::has_poll

Method to check if the message has a poll.

bool Whether the message has a poll

bool bool dpp::message::has_remix_attachment () const has_remix_attachment dpp::message::has_remix_attachment

Returns true if message has remixed attachment.

true if message has remixed attachment

bool bool dpp::message::has_snapshot () const has_snapshot dpp::message::has_snapshot

True if the message has a snapshot.

True if voice message

bool bool dpp::message::has_thread () const has_thread dpp::message::has_thread

True if has thread attached.

true if has thread attached

bool bool dpp::message::is_crosspost () const is_crosspost dpp::message::is_crosspost

Returns true if posted from other servers announcement channel via webhook.

true if posted from other server

bool bool dpp::message::is_crossposted () const is_crossposted dpp::message::is_crossposted

Returns true if the message was crossposted to other servers.

true if crossposted

bool bool dpp::message::is_dm () const is_dm dpp::message::is_dm

Returns true if the message is from a DM.

true if message is a DM

bool bool dpp::message::is_ephemeral () const is_ephemeral dpp::message::is_ephemeral

True if ephemeral (visible only to issuer of a slash command).

true if ephemeral

bool bool dpp::message::is_loading () const is_loading dpp::message::is_loading

True if loading.

true if loading

bool bool dpp::message::is_source_message_deleted () const is_source_message_deleted dpp::message::is_source_message_deleted

True if source message was deleted.

true if source message deleted

bool bool dpp::message::is_thread_mention_failed () const is_thread_mention_failed dpp::message::is_thread_mention_failed

Returns true if this message failed to mention some roles and add their members to the thread.

true if this message failed to mention some roles and add their members to the thread

bool bool dpp::message::is_urgent () const is_urgent dpp::message::is_urgent

True if urgent.

true if urgent

bool bool dpp::message::is_using_components_v2 () const is_using_components_v2 dpp::message::is_using_components_v2

True if the message is using components v2.

True if voice message

bool bool dpp::message::is_voice_message () const is_voice_message dpp::message::is_voice_message

True if the message is a voice message.

True if voice message

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

message & message & dpp::message::operator= (const message &m)=default operator= dpp::message::operator= const message & m

Copy a message object.

m

Message to copy

message& Reference to self

message & message & dpp::message::operator= (message &&m)=default operator= dpp::message::operator= message && m

Move a message object.

m

Message to move

message& Reference to self

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

message & message & dpp::message::set_allowed_mentions (bool _parse_users=false, bool _parse_roles=false, bool _parse_everyone=false, bool _replied_user=false, const std::vector< snowflake > &users={}, const std::vector< snowflake > &roles={}) set_allowed_mentions dpp::message::set_allowed_mentions bool _parse_users false bool _parse_roles false bool _parse_everyone false bool _replied_user false const std::vector< snowflake > & users {} const std::vector< snowflake > & roles {}

Set the allowed mentions object for pings on the message.

_parse_users

whether or not to parse users in the message content or embeds, default false

_parse_roles

whether or not to parse roles in the message content or embeds, default false

_parse_everyone

whether or not to parse everyone/here in the message content or embeds, default false

_replied_user

if set to true and this is a reply, then ping the user we reply to, default false

users

list of user ids to allow pings for, default an empty vector

roles

list of role ids to allow pings for, default an empty vector

message& reference to self

message & message & dpp::message::set_channel_id (snowflake _channel_id) set_channel_id dpp::message::set_channel_id snowflake _channel_id

Set the channel id.

_channel_id

channel id

message& reference to self

message & message & dpp::message::set_content (std::string_view c) set_content dpp::message::set_content std::string_view c

Set the message content.

c

message content. It will be truncated to the maximum length of 4000 UTF-8 characters.

message& reference to self

message & message & dpp::message::set_file_content (std::string_view fc) set_file_content dpp::message::set_file_content std::string_view fc

Set the file content of the last file in list.

fc

raw file content

message& reference to self

Deprecated

Use message::add_file instead

message & message & dpp::message::set_filename (std::string_view fn) set_filename dpp::message::set_filename std::string_view fn

Set the filename of the last file in list.

fn

filename

message& reference to self

Deprecated

Use message::add_file instead

message & message & dpp::message::set_flags (uint16_t f) set_flags dpp::message::set_flags uint16_t f

Set the flags.

f

flags to set from dpp::message_flags

message& reference to self

message & message & dpp::message::set_guild_id (snowflake _guild_id) set_guild_id dpp::message::set_guild_id snowflake _guild_id

Set the channel id.

_guild_id

channel id

message& reference to self

message & message & dpp::message::set_poll (const poll &p) set_poll dpp::message::set_poll const poll & p

Convenience method to set the poll.

message& Self reference for method chaining

message & message & dpp::message::set_reference (snowflake _message_id, snowflake _guild_id=0, snowflake _channel_id=0, bool fail_if_not_exists=false, message_ref_type type=mrt_default) set_reference dpp::message::set_reference snowflake _message_id snowflake _guild_id 0 snowflake _channel_id 0 bool fail_if_not_exists false message_ref_type type mrt_default

Set the original message reference for replies/crossposts.

_message_id

message id to reply to

_guild_id

guild id to reply to (optional)

_channel_id

channel id to reply to (optional)

fail_if_not_exists

true if the message send should fail if these values are invalid (optional)

type

Type of reference

message& reference to self

message & message & dpp::message::set_type (message_type t) set_type dpp::message::set_type message_type t

Set the message type.

t

type to set

message& reference to self

bool bool dpp::message::suppress_embeds () const suppress_embeds dpp::message::suppress_embeds

True if embeds have been removed.

true if embeds removed

message & message & dpp::message::suppress_embeds (bool suppress) suppress_embeds dpp::message::suppress_embeds bool suppress

Set whether embeds should be suppressed.

suppress

whether embeds should be suppressed

message& reference to self

bool bool dpp::message::suppress_notifications () const suppress_notifications dpp::message::suppress_notifications

True if the message will not trigger push and desktop notifications.

True if notifications suppressed

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

json virtual json dpp::message::to_json (bool with_id, bool is_interaction_response) const to_json dpp::message::to_json bool with_id bool is_interaction_response

Build JSON from this object. with_id

True if the ID is to be included in the built JSON

is_interaction_response

Set to true if this message is intended to be included in an interaction response. This will exclude some fields that are not valid in interactions at this time.

The JSON text of the message

Represents messages sent and received on Discord.

dpp::json_interface< T >
dpp::json_interface< message >
< message >
dpp::managed
dpp::message
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
file_types
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< 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::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< std::string >
elements
< std::string >
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::message
  add_component
- dpp::message
  add_component_v2
- dpp::message
  add_embed
- dpp::message
  add_file
- dpp::message
  add_json_components
- dpp::message
  add_sticker
- dpp::message
  add_sticker
- dpp::message
  allowed_mentions
- dpp::message
  attached_poll
- dpp::message
  attachments
- dpp::message
  author
- dpp::message
  build_json
- dpp::message
  channel_id
- dpp::message
  components
- dpp::message
  components_json
- dpp::message
  content
- dpp::message
  edited
- dpp::message
  embeds
- dpp::message
  file_data
- dpp::message
  fill_from_json
- dpp::message
  fill_from_json
- dpp::message
  fill_from_json_impl
- dpp::message
  flags
- dpp::message
  get_creation_time
- dpp::message
  get_poll
- dpp::message
  get_url
- dpp::message
  guild_id
- dpp::message
  has_poll
- dpp::message
  has_remix_attachment
- dpp::message
  has_snapshot
- dpp::message
  has_thread
- dpp::message
  id
- dpp::message
  interaction
- dpp::message
  interaction_metadata
- dpp::message
  is_crosspost
- dpp::message
  is_crossposted
- dpp::message
  is_dm
- dpp::message
  is_ephemeral
- dpp::message
  is_loading
- dpp::message
  is_source_message_deleted
- dpp::message
  is_thread_mention_failed
- dpp::message
  is_urgent
- dpp::message
  is_using_components_v2
- dpp::message
  is_voice_message
- dpp::message
  json_interface< message >
- dpp::message
  managed
- dpp::message
  managed
- dpp::message
  managed
- dpp::message
  managed
- dpp::message
  member
- dpp::message
  mention_channels
- dpp::message
  mention_everyone
- dpp::message
  mention_roles
- dpp::message
  mentions
- dpp::message
  message
- dpp::message
  message
- dpp::message
  message
- dpp::message
  message
- dpp::message
  message
- dpp::message
  message
- dpp::message
  message
- dpp::message
  message
- dpp::message
  message_reference
- dpp::message
  message_snapshots
- dpp::message
  nonce
- dpp::message
  operator!=
- dpp::message
  operator=
- dpp::message
  operator=
- dpp::message
  operator=
- dpp::message
  operator=
- dpp::message
  operator==
- dpp::message
  owner
- dpp::message
  pinned
- dpp::message
  reactions
- dpp::message
  sent
- dpp::message
  set_allowed_mentions
- dpp::message
  set_channel_id
- dpp::message
  set_content
- dpp::message
  set_file_content
- dpp::message
  set_filename
- dpp::message
  set_flags
- dpp::message
  set_guild_id
- dpp::message
  set_poll
- dpp::message
  set_reference
- dpp::message
  set_type
- dpp::message
  stickers
- dpp::message
  suppress_embeds
- dpp::message
  suppress_embeds
- dpp::message
  suppress_notifications
- dpp::message
  to_json
- dpp::message
  to_json
- dpp::message
  to_json_impl
- dpp::message
  tts
- dpp::message
  type
- dpp::message
  webhook_id
- dpp::message
  ~managed
- dpp::message
  ~message