dpp::role
dpp::managed
dpp::json_interface< role >
role.h
struct friend struct json_interface< role > json_interface< role > dpp::role::json_interface< role > json_interface< role >
bool bool operator< (const role &lhs, const role &rhs) operator< dpp::role::operator< const role & lhs const role & rhs

Operator less than, used for checking if a role is below another.

lhs

first role to compare

rhs

second role to compare

true if lhs is less than rhs

bool bool operator> (const role &lhs, const role &rhs) operator> dpp::role::operator> const role & lhs const role & rhs

Operator greater than, used for checking if a role is above another.

lhs

first role to compare

rhs

second role to compare

true if lhs is greater than rhs

snowflake snowflake dpp::role::bot_id bot_id dpp::role::bot_id {}

Bot id if any. (e.g. role is a bot's role created when it was invited).

uint32_t uint32_t dpp::role::colour colour dpp::role::colour {0}

Role colour. A colour of 0 means no colour. If you want a black role, you must use the value 0x000001.

uint8_t uint8_t dpp::role::flags flags dpp::role::flags {0}

Role flags from dpp::role_flags.

snowflake snowflake dpp::role::guild_id guild_id dpp::role::guild_id {0}

Guild ID.

utility::icon utility::icon dpp::role::icon icon dpp::role::icon {}

The role icon.

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::role::integration_id integration_id dpp::role::integration_id {}

Integration id if any. (e.g. role is a bot's role created when it was invited).

std::string std::string dpp::role::name name dpp::role::name {}

Role name Between 1 and 100 characters.

permission permission dpp::role::permissions permissions dpp::role::permissions {}

Role permissions bitmask values from dpp::permissions.

uint8_t uint8_t dpp::role::position position dpp::role::position {0}

Role position.

multiple roles can have the same position number. As a result, comparing roles by position alone can lead to subtle bugs when checking for role hierarchy. The recommended and correct way to compare for roles in the hierarchy is using the comparison operators on the role objects themselves.

snowflake snowflake dpp::role::subscription_listing_id subscription_listing_id dpp::role::subscription_listing_id {}

The id of the role's subscription sku and listing.

std::string std::string dpp::role::unicode_emoji unicode_emoji dpp::role::unicode_emoji {}

The unicode emoji used for the role's icon.

This can be an empty string.

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

Fill this role from json.

j

The json data

A reference to self

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

Build a json from this object.

with_id

true if the ID is to be included in the json

The json of the role

dpp::role::role
()=default
role
dpp::role::role

Construct a new role object.

dpp::role::role
(const role &rhs)=default
role
dpp::role::role
const role & rhs

Construct a new role object.

rhs

Role object to copy

dpp::role::role
(role &&rhs)=default
role
dpp::role::role
role && rhs

Construct a new role object.

rhs

Role object to move

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

Destroy the role object.

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

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

Convert object from nlohmann::json.

j

nlohmann::json object

T& Reference to self for fluent calling

role & role & dpp::role::fill_from_json (snowflake guild_id, nlohmann::json *j) fill_from_json dpp::role::fill_from_json snowflake guild_id nlohmann::json * j

Fill this role from json.

guild_id

the guild id to place in the json

j

The json data

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.

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

Returns the role's icon url if they have one, 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

members_container members_container dpp::role::get_members () const get_members dpp::role::get_members

Get guild members who have this role.

This method requires user/members cache to be active

members_container List of members who have this role

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

Get the mention/ping for the role.

std::string mention

bool bool dpp::role::has_add_reactions () const has_add_reactions dpp::role::has_add_reactions

True if has the add reactions permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the add reactions permission or is administrator.

bool bool dpp::role::has_administrator () const has_administrator dpp::role::has_administrator

True if has the administrator permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the administrator permission or is administrator.

bool bool dpp::role::has_attach_files () const has_attach_files dpp::role::has_attach_files

True if has the attach files permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the attach files permission or is administrator.

bool bool dpp::role::has_ban_members () const has_ban_members dpp::role::has_ban_members

True if has the ban members permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the ban members permission or is administrator.

bool bool dpp::role::has_bypass_slowmode () const has_bypass_slowmode dpp::role::has_bypass_slowmode

True if has the bypass slow mode permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the bypass slow mode permission or is administrator.

bool bool dpp::role::has_change_nickname () const has_change_nickname dpp::role::has_change_nickname

True if has the change nickname permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the change nickname permission or is administrator.

bool bool dpp::role::has_connect () const has_connect dpp::role::has_connect

True if has the connect voice permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the connect voice permission or is administrator.

bool bool dpp::role::has_create_events () const has_create_events dpp::role::has_create_events

True if has the create events permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

Not yet available to developers.

bool True if user has the create events permission or is administrator.

bool bool dpp::role::has_create_guild_expressions () const has_create_guild_expressions dpp::role::has_create_guild_expressions

True if has the create guild expressions permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

Not yet available to developers.

bool True if user has the create guild expressions permission or is administrator.

bool bool dpp::role::has_create_instant_invite () const has_create_instant_invite dpp::role::has_create_instant_invite

True if has create instant invite permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the instant invite permission or is administrator.

bool bool dpp::role::has_create_private_threads () const has_create_private_threads dpp::role::has_create_private_threads

True if has the create private threads permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the create private threads permission or is administrator.

bool bool dpp::role::has_create_public_threads () const has_create_public_threads dpp::role::has_create_public_threads

True if has the create public threads permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the create public threads permission or is administrator.

bool bool dpp::role::has_deafen_members () const has_deafen_members dpp::role::has_deafen_members

True if has the deafen members permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the deafen members permission or is administrator.

bool bool dpp::role::has_embed_links () const has_embed_links dpp::role::has_embed_links

True if has the embed links permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the embed links permission or is administrator.

bool bool dpp::role::has_kick_members () const has_kick_members dpp::role::has_kick_members

True if has the kick members permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the kick members permission or is administrator.

bool bool dpp::role::has_manage_channels () const has_manage_channels dpp::role::has_manage_channels

True if has the manage channels permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the manage channels permission or is administrator.

bool bool dpp::role::has_manage_emojis_and_stickers () const has_manage_emojis_and_stickers dpp::role::has_manage_emojis_and_stickers

True if has the manage emojis and stickers permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the manage emojis and stickers permission or is administrator.

bool bool dpp::role::has_manage_events () const has_manage_events dpp::role::has_manage_events

True if has the manage events permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the manage events permission or is administrator.

bool bool dpp::role::has_manage_guild () const has_manage_guild dpp::role::has_manage_guild

True if has the manage guild permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the manage guild permission or is administrator.

bool bool dpp::role::has_manage_messages () const has_manage_messages dpp::role::has_manage_messages

True if has the manage messages permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the manage messages permission or is administrator.

bool bool dpp::role::has_manage_nicknames () const has_manage_nicknames dpp::role::has_manage_nicknames

True if has the manage nicknames permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the manage nicknames permission or is administrator.

bool bool dpp::role::has_manage_roles () const has_manage_roles dpp::role::has_manage_roles

True if has the manage roles permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the manage roles permission or is administrator.

bool bool dpp::role::has_manage_threads () const has_manage_threads dpp::role::has_manage_threads

True if has the manage threads permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the manage threads permission or is administrator.

bool bool dpp::role::has_manage_webhooks () const has_manage_webhooks dpp::role::has_manage_webhooks

True if has the manage webhooks permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the manage webhooks permission or is administrator.

bool bool dpp::role::has_mention_everyone () const has_mention_everyone dpp::role::has_mention_everyone

True if has the mention @everyone and @here permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the mention @everyone and @here permission or is administrator.

bool bool dpp::role::has_moderate_members () const has_moderate_members dpp::role::has_moderate_members

True if has the moderate users permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the moderate users permission or is administrator.

bool bool dpp::role::has_move_members () const has_move_members dpp::role::has_move_members

True if has the move members permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the move members permission or is administrator.

bool bool dpp::role::has_mute_members () const has_mute_members dpp::role::has_mute_members

True if has the mute members permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the mute members permission or is administrator.

bool bool dpp::role::has_pin_messages () const has_pin_messages dpp::role::has_pin_messages

True if has permission to use pin messages.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the Pin Messages permission or is administrator.

bool bool dpp::role::has_priority_speaker () const has_priority_speaker dpp::role::has_priority_speaker

True if has the priority speaker permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the priority speaker permission or is administrator.

bool bool dpp::role::has_read_message_history () const has_read_message_history dpp::role::has_read_message_history

True if has the read message history permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the read message history permission or is administrator.

bool bool dpp::role::has_request_to_speak () const has_request_to_speak dpp::role::has_request_to_speak

True if has the request to speak permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the request to speak permission or is administrator.

bool bool dpp::role::has_send_messages () const has_send_messages dpp::role::has_send_messages

True if has the send messages permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the send messages permission or is administrator.

bool bool dpp::role::has_send_messages_in_threads () const has_send_messages_in_threads dpp::role::has_send_messages_in_threads

True if has the send messages in threads permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the send messages in threads permission or is administrator.

bool bool dpp::role::has_send_polls () const has_send_polls dpp::role::has_send_polls

True if has the send polls permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the send polls permission or is administrator.

bool bool dpp::role::has_send_tts_messages () const has_send_tts_messages dpp::role::has_send_tts_messages

True if has the send TTS messages permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the send TTS messages permission or is administrator.

bool bool dpp::role::has_send_voice_messages () const has_send_voice_messages dpp::role::has_send_voice_messages

True if has the send voice messages permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the send voice messages permission or is administrator.

bool bool dpp::role::has_speak () const has_speak dpp::role::has_speak

True if has the speak permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the speak permission or is administrator.

bool bool dpp::role::has_stream () const has_stream dpp::role::has_stream

True if has the stream permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the stream permission or is administrator.

bool bool dpp::role::has_use_application_commands () const has_use_application_commands dpp::role::has_use_application_commands

True if has the use application commands permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the use application commands permission or is administrator.

bool bool dpp::role::has_use_clyde_ai () const has_use_clyde_ai dpp::role::has_use_clyde_ai

True if has permission to use clyde AI.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the clyde AI permission or is administrator.

bool bool dpp::role::has_use_embedded_activities () const has_use_embedded_activities dpp::role::has_use_embedded_activities

True if has the start embedded activities permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the start embedded activities permission or is administrator.

bool bool dpp::role::has_use_external_apps () const has_use_external_apps dpp::role::has_use_external_apps

True if has the use external apps permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the use external apps permission or is administrator.

bool bool dpp::role::has_use_external_emojis () const has_use_external_emojis dpp::role::has_use_external_emojis

True if has the use external emojis permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the use external emojis permission or is administrator.

bool bool dpp::role::has_use_external_sounds () const has_use_external_sounds dpp::role::has_use_external_sounds

True if has the use external sounds permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the use external sounds permission or is administrator.

bool bool dpp::role::has_use_external_stickers () const has_use_external_stickers dpp::role::has_use_external_stickers

True if has the use external stickers permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the use external stickers permission or is administrator.

bool bool dpp::role::has_use_soundboard () const has_use_soundboard dpp::role::has_use_soundboard

True if has the use soundboard permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the use soundboard permission or is administrator.

bool bool dpp::role::has_use_vad () const has_use_vad dpp::role::has_use_vad

True if has use voice activity detection permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has use voice activity detection permission or is administrator.

bool bool dpp::role::has_view_audit_log () const has_view_audit_log dpp::role::has_view_audit_log

True if has the view audit log permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the view audit log permission or is administrator.

bool bool dpp::role::has_view_channel () const has_view_channel dpp::role::has_view_channel

True if has the view channel permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the view channel permission or is administrator.

bool bool dpp::role::has_view_creator_monetization_analytics () const has_view_creator_monetization_analytics dpp::role::has_view_creator_monetization_analytics

True if has the view creator monetization analytics permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the view creator monetization analytics permission or is administrator.

bool bool dpp::role::has_view_guild_insights () const has_view_guild_insights dpp::role::has_view_guild_insights

True if has the view guild insights permission.

Having the administrator permission causes this method to always return true Channel specific overrides may apply to permissions.

bool True if user has the view guild insights permission or is administrator.

bool bool dpp::role::is_available_for_purchase () const is_available_for_purchase dpp::role::is_available_for_purchase

True if the role is available for purchase.

bool whether this role is available for purchase

bool bool dpp::role::is_hoisted () const is_hoisted dpp::role::is_hoisted

True if the role is hoisted.

bool Role appears separated from others in the member list

bool bool dpp::role::is_linked () const is_linked dpp::role::is_linked

True if the role is a linked role.

bool True if the role is a linked role

bool bool dpp::role::is_managed () const is_managed dpp::role::is_managed

True if the role is managed (belongs to a bot or application).

bool True if the role is managed (introduced for a bot or other application by Discord)

bool bool dpp::role::is_mentionable () const is_mentionable dpp::role::is_mentionable

True if the role is mentionable.

bool Role is mentionable

bool bool dpp::role::is_premium_subscriber () const is_premium_subscriber dpp::role::is_premium_subscriber

True if the role is the guild's Booster role.

bool whether the role is the premium subscriber, AKA "boost", role for the guild

bool bool dpp::role::is_selectable_in_prompt () const is_selectable_in_prompt dpp::role::is_selectable_in_prompt

True if the role can be selected by members in an onboarding prompt.

bool True if the role can be selected by members in an onboarding prompt

role & role & dpp::role::load_image (const std::byte *data, uint32_t size, const image_type type) load_image dpp::role::load_image const std::byte * data uint32_t size const image_type type

Load a role icon.

data

Image binary data

size

Size of the image.

type

Type of image. It can be one of `i_gif`, `i_jpg` or `i_png`.

emoji& Reference to self

role & role & dpp::role::load_image (std::string_view image_blob, const image_type type) load_image dpp::role::load_image std::string_view image_blob const image_type type

Load a role icon.

image_blob

Image binary data

type

Type of image. It can be one of `i_gif`, `i_jpg` or `i_png`.

emoji& 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 not the same id

false objects are the same id

bool bool dpp::role::operator!= (const role &other) const operator!= dpp::role::operator!= const role & other

Operator not equals, used for checking if a role is ranked equal to another.

other

role to compare

true if is not equal to other

role & role & dpp::role::operator= (const role &rhs)=default operator= dpp::role::operator= const role & rhs

Copy another role object.

rhs

Role object to copy

role & role & dpp::role::operator= (role &&rhs)=default operator= dpp::role::operator= role && rhs

Move from another role object.

rhs

Role object to copy

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

bool bool dpp::role::operator== (const role &other) const operator== dpp::role::operator== const role & other

Operator equals, used for checking if a role is ranked equal to another.

other

role to compare

true if is equal to other

role & role & dpp::role::set_bot_id (snowflake b) set_bot_id dpp::role::set_bot_id snowflake b

Set the bot ID.

b

Bot ID to set

role& reference to self

role & role & dpp::role::set_color (uint32_t c) set_color dpp::role::set_color uint32_t c

Set the color.

c

Colour to set

This is an alias of role::set_colour for American spelling.

role& reference to self

role & role & dpp::role::set_colour (uint32_t c) set_colour dpp::role::set_colour uint32_t c

Set the colour.

c

Colour to set

There is an americanised version of this method, role::set_color().

role& reference to self

role & role & dpp::role::set_flags (uint8_t f) set_flags dpp::role::set_flags uint8_t f

Set the flags.

f

Flags to set from dpp::role_flags

role& reference to self

role & role & dpp::role::set_guild_id (snowflake gid) set_guild_id dpp::role::set_guild_id snowflake gid

Set the guild ID.

gid

Guild ID to set

role& reference to self

role & role & dpp::role::set_integration_id (snowflake i) set_integration_id dpp::role::set_integration_id snowflake i

Set the integration ID.

i

Integration ID to set

role& reference to self

role & role & dpp::role::set_name (const std::string &n) set_name dpp::role::set_name const std::string & n

Set the name of the role. Maximum length: 100 Minimum length: 1.

n

Name to set

role& reference to self

dpp::exception

thrown if role length is less than 1 character

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

std::string static std::string dpp::role::get_mention (const snowflake &id) get_mention dpp::role::get_mention const snowflake & id

Create a mentionable role.

id

The ID of the role.

std::string The formatted mention of the role.

Represents a role within a dpp::guild. Roles are combined via logical OR of the permission bitmasks, then channel-specific overrides can be applied on top, deny types apply a logic NOT to the bit mask, and allows apply a logical OR.

Every guild has at least one role, called the 'everyone' role, which always has the same role ID as the guild's ID. This is the base permission set applied to all users where no other role or override applies, and is the starting value of the bit mask looped through to calculate channel permissions.

dpp::json_interface< T >
dpp::json_interface< role >
< role >
dpp::managed
dpp::role
dpp::json_interface< T >
dpp::json_interface< role >
< role >
dpp::managed
id
dpp::permission
value
dpp::role
name
unicode_emoji
bot_id
guild_id
integration_id
subscription_listing_id
colour
flags
position
permissions
icon
dpp::snowflake
value
dpp::utility::icon
hash_or_data
std::basic_string< Char >
std::string
variant< std::monostate, dpp::utility::iconhash, dpp::utility::image_data >
uint32_t
uint64_t
uint8_t
- dpp::role
  bot_id
- dpp::role
  build_json
- dpp::role
  colour
- dpp::role
  fill_from_json
- dpp::role
  fill_from_json
- dpp::role
  fill_from_json_impl
- dpp::role
  flags
- dpp::role
  get_creation_time
- dpp::role
  get_icon_url
- dpp::role
  get_members
- dpp::role
  get_mention
- dpp::role
  get_mention
- dpp::role
  guild_id
- dpp::role
  has_add_reactions
- dpp::role
  has_administrator
- dpp::role
  has_attach_files
- dpp::role
  has_ban_members
- dpp::role
  has_bypass_slowmode
- dpp::role
  has_change_nickname
- dpp::role
  has_connect
- dpp::role
  has_create_events
- dpp::role
  has_create_guild_expressions
- dpp::role
  has_create_instant_invite
- dpp::role
  has_create_private_threads
- dpp::role
  has_create_public_threads
- dpp::role
  has_deafen_members
- dpp::role
  has_embed_links
- dpp::role
  has_kick_members
- dpp::role
  has_manage_channels
- dpp::role
  has_manage_emojis_and_stickers
- dpp::role
  has_manage_events
- dpp::role
  has_manage_guild
- dpp::role
  has_manage_messages
- dpp::role
  has_manage_nicknames
- dpp::role
  has_manage_roles
- dpp::role
  has_manage_threads
- dpp::role
  has_manage_webhooks
- dpp::role
  has_mention_everyone
- dpp::role
  has_moderate_members
- dpp::role
  has_move_members
- dpp::role
  has_mute_members
- dpp::role
  has_pin_messages
- dpp::role
  has_priority_speaker
- dpp::role
  has_read_message_history
- dpp::role
  has_request_to_speak
- dpp::role
  has_send_messages
- dpp::role
  has_send_messages_in_threads
- dpp::role
  has_send_polls
- dpp::role
  has_send_tts_messages
- dpp::role
  has_send_voice_messages
- dpp::role
  has_speak
- dpp::role
  has_stream
- dpp::role
  has_use_application_commands
- dpp::role
  has_use_clyde_ai
- dpp::role
  has_use_embedded_activities
- dpp::role
  has_use_external_apps
- dpp::role
  has_use_external_emojis
- dpp::role
  has_use_external_sounds
- dpp::role
  has_use_external_stickers
- dpp::role
  has_use_soundboard
- dpp::role
  has_use_vad
- dpp::role
  has_view_audit_log
- dpp::role
  has_view_channel
- dpp::role
  has_view_creator_monetization_analytics
- dpp::role
  has_view_guild_insights
- dpp::role
  icon
- dpp::role
  id
- dpp::role
  integration_id
- dpp::role
  is_available_for_purchase
- dpp::role
  is_hoisted
- dpp::role
  is_linked
- dpp::role
  is_managed
- dpp::role
  is_mentionable
- dpp::role
  is_premium_subscriber
- dpp::role
  is_selectable_in_prompt
- dpp::role
  json_interface< role >
- dpp::role
  load_image
- dpp::role
  load_image
- dpp::role
  managed
- dpp::role
  managed
- dpp::role
  managed
- dpp::role
  managed
- dpp::role
  name
- dpp::role
  operator!=
- dpp::role
  operator!=
- dpp::role
  operator<
- dpp::role
  operator=
- dpp::role
  operator=
- dpp::role
  operator=
- dpp::role
  operator=
- dpp::role
  operator==
- dpp::role
  operator==
- dpp::role
  operator>
- dpp::role
  permissions
- dpp::role
  position
- dpp::role
  role
- dpp::role
  role
- dpp::role
  role
- dpp::role
  set_bot_id
- dpp::role
  set_color
- dpp::role
  set_colour
- dpp::role
  set_flags
- dpp::role
  set_guild_id
- dpp::role
  set_integration_id
- dpp::role
  set_name
- dpp::role
  subscription_listing_id
- dpp::role
  to_json
- dpp::role
  to_json_impl
- dpp::role
  unicode_emoji
- dpp::role
  ~managed
- dpp::role
  ~role