|  | D++ (DPP)
    C++ Discord API Bot Library | 
Represents a role within a dpp::guild. More...
#include <role.h>
 Inheritance diagram for dpp::role:
 Inheritance diagram for dpp::role: Collaboration diagram for dpp::role:
 Collaboration diagram for dpp::role:| Public Attributes | |
| snowflake | bot_id | 
| uint32_t | colour | 
| uint8_t | flags | 
| snowflake | guild_id | 
| snowflake | id | 
| snowflake | integration_id | 
| std::string | name | 
| uint64_t | permissions | 
| uint8_t | position | 
Represents a role within a dpp::guild.
| dpp::role::role | ( | ) | 
Default constructor
| dpp::role::~role | ( | ) | 
Default destructor
| std::string dpp::role::build_json | ( | bool | with_id = false | ) | const | 
Build a json string from this object.
| with_id | true if the ID is to be included in the json text | 
| role & 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 | 
| bool dpp::role::has_add_reactions | ( | ) | const | 
True if has the add reactions permission
| bool dpp::role::has_administrator | ( | ) | const | 
True if has the administrator permission
| bool dpp::role::has_attach_files | ( | ) | const | 
True if has the attach files permission
| bool dpp::role::has_ban_members | ( | ) | const | 
True if has the ban members permission
| bool dpp::role::has_change_nickname | ( | ) | const | 
True if has the change nickname permission
| bool dpp::role::has_connect | ( | ) | const | 
True if has the connect voice permission
| bool dpp::role::has_create_instant_invite | ( | ) | const | 
True if has create instant invite permission
| bool dpp::role::has_deafen_members | ( | ) | const | 
True if has the deafen members permission
| bool dpp::role::has_embed_links | ( | ) | const | 
True if has the embed links permission
| bool dpp::role::has_kick_members | ( | ) | const | 
True if has the kick members permission
| bool dpp::role::has_manage_channels | ( | ) | const | 
True if has the manage channels permission
| bool dpp::role::has_manage_emojis | ( | ) | const | 
True if has the manage emojis permission
| bool dpp::role::has_manage_guild | ( | ) | const | 
True if has the manage guild permission
| bool dpp::role::has_manage_messages | ( | ) | const | 
True if has the manage messages permission
| bool dpp::role::has_manage_nicknames | ( | ) | const | 
True if has the manage nicknames permission
| bool dpp::role::has_manage_roles | ( | ) | const | 
True if has the manage roles permission
| bool dpp::role::has_manage_threads | ( | ) | const | 
True if has the manage threads permission
| bool dpp::role::has_manage_webhooks | ( | ) | const | 
True if has the manage webhooks permission
| bool dpp::role::has_mention_everyone | ( | ) | const | 
True if has the mention @everyone and @here permission
| bool dpp::role::has_move_members | ( | ) | const | 
True if has the move members permission
| bool dpp::role::has_mute_members | ( | ) | const | 
True if has the mute members permission
| bool dpp::role::has_priority_speaker | ( | ) | const | 
True if has the priority speaker permission
| bool dpp::role::has_read_message_history | ( | ) | const | 
True if has the read message history permission
| bool dpp::role::has_request_to_speak | ( | ) | const | 
True if has the request to speak permission
| bool dpp::role::has_send_messages | ( | ) | const | 
True if has the send messages permission
| bool dpp::role::has_send_tts_messages | ( | ) | const | 
True if has the send TTS messages permission
| bool dpp::role::has_speak | ( | ) | const | 
True if has the speak permission
| bool dpp::role::has_stream | ( | ) | const | 
True if has the stream permission
| bool dpp::role::has_use_external_emojis | ( | ) | const | 
True if has the use external emojis permission
| bool dpp::role::has_use_private_threads | ( | ) | const | 
True if has the use private threads permission
| bool dpp::role::has_use_public_threads | ( | ) | const | 
True if has the use public threads permission
| bool dpp::role::has_use_slash_commands | ( | ) | const | 
True if has the use slash commands permission
| bool dpp::role::has_use_vad | ( | ) | const | 
True if has use voice activity detection permission
| bool dpp::role::has_view_audit_log | ( | ) | const | 
True if has the view audit log permission
| bool dpp::role::has_view_channel | ( | ) | const | 
True if has the view channel permission
| bool dpp::role::has_view_guild_insights | ( | ) | const | 
True if has the view guild insights permission
| bool dpp::role::is_hoisted | ( | ) | const | 
True if the role is hoisted
| bool dpp::role::is_managed | ( | ) | const | 
True if the role is managed (belongs to a bot or application)
| bool dpp::role::is_mentionable | ( | ) | const | 
True if the role is mentionable
| snowflake dpp::role::bot_id | 
Bot id if any (e.g. role is a bot's role created when it was invited)
| uint32_t dpp::role::colour | 
Role colour
| uint8_t dpp::role::flags | 
Role flags from dpp::role_flags
| snowflake dpp::role::guild_id | 
Guild id
| 
 | inherited | 
Unique ID of object
| snowflake dpp::role::integration_id | 
Integration id if any (e.g. role is a bot's role created when it was invited)
| std::string dpp::role::name | 
Role name
| uint64_t dpp::role::permissions | 
Role permissions bitmask values from dpp::role_permissions
| uint8_t dpp::role::position | 
Role position