![]()  | 
  
    D++ (DPP)
    
   C++ Discord API Bot Library 
   | 
 
Represents a user on discord. May or may not be a member of a dpp::guild. More...
 Inheritance diagram for dpp::user:
 Collaboration diagram for dpp::user:Public Member Functions | |
| user () | |
| Construct a new user object.  More... | |
| virtual | ~user ()=default | 
| Destroy the user object.  More... | |
| std::string | get_avatar_url (uint16_t size=0, const image_type format=i_png, bool prefer_animated=true) const | 
| Get the avatar url of the user.  More... | |
| std::string | get_default_avatar_url () const | 
| Get the default avatar url of the user. This is calculated by the discriminator.  More... | |
| std::string | get_avatar_decoration_url (uint16_t size=0) const | 
| Get the avatar decoration url of the user if they have one, otherwise returns an empty string.  More... | |
| std::string | get_mention () const | 
| Return a ping/mention for the user.  More... | |
| std::string | get_url () const | 
| Returns URL to user.  More... | |
| bool | is_active_developer () const | 
| Return true if user has the active Developer badge.  More... | |
| bool | is_bot () const | 
| User is a bot.  More... | |
| bool | is_system () const | 
| User is a system user (Clyde)  More... | |
| bool | is_mfa_enabled () const | 
| User has multi-factor authentication enabled.  More... | |
| bool | is_verified () const | 
| Return true if user has verified account.  More... | |
| bool | has_nitro_full () const | 
| Return true if user has full nitro. This is mutually exclusive with full nitro.  More... | |
| bool | has_nitro_classic () const | 
| Return true if user has nitro classic. This is mutually exclusive with nitro classic.  More... | |
| bool | has_nitro_basic () const | 
| Return true if user has nitro basic. This is mutually exclusive with nitro basic.  More... | |
| bool | is_discord_employee () const | 
| Return true if user is a discord employee.  More... | |
| bool | is_partnered_owner () const | 
| Return true if user owns a partnered server.  More... | |
| bool | has_hypesquad_events () const | 
| Return true if user has hypesquad events.  More... | |
| bool | is_bughunter_1 () const | 
| Return true if user has the bughunter level 1 badge.  More... | |
| bool | is_house_bravery () const | 
| Return true if user is in house bravery.  More... | |
| bool | is_house_brilliance () const | 
| Return true if user is in house brilliance.  More... | |
| bool | is_house_balance () const | 
| Return true if user is in house balance.  More... | |
| bool | is_early_supporter () const | 
| Return true if user is an early supporter.  More... | |
| bool | is_team_user () const | 
| Return true if user is a team user.  More... | |
| bool | is_bughunter_2 () const | 
| Return true if user has the bughunter level 2 badge.  More... | |
| bool | is_verified_bot () const | 
| Return true if user has the verified bot badge.  More... | |
| bool | is_verified_bot_dev () const | 
| Return true if user is an early verified bot developer.  More... | |
| bool | is_certified_moderator () const | 
| Return true if user is a certified moderator.  More... | |
| bool | is_bot_http_interactions () const | 
| Return true if user is a bot which exclusively uses HTTP interactions. Bots using HTTP interactions are always considered online even when not connected to a websocket.  More... | |
| bool | has_animated_icon () const | 
| Return true if user has an animated icon.  More... | |
| std::string | format_username () const | 
| Format a username into user#discriminator.  More... | |
| constexpr double | get_creation_time () const noexcept | 
| Get the creation time of this object according to Discord.  More... | |
| constexpr bool | operator== (const managed &other) const noexcept | 
| Comparison operator for comparing two managed objects by id.  More... | |
| constexpr bool | operator!= (const managed &other) const noexcept | 
| Comparison operator for comparing two managed objects by id.  More... | |
| user & | fill_from_json (nlohmann::json *j) | 
| Convert object from nlohmann::json.  More... | |
| auto | to_json (bool with_id=false) const | 
| Convert object to nlohmann::json.  More... | |
| std::string | build_json (bool with_id=false) const | 
| Convert object to json string.  More... | |
Static Public Member Functions | |
| static std::string | get_mention (const snowflake &id) | 
| Create a mentionable user.  More... | |
Public Attributes | |
| std::string | username | 
| Discord username.  More... | |
| std::string | global_name | 
| Global display name.  More... | |
| utility::iconhash | avatar | 
| Avatar hash.  More... | |
| utility::iconhash | avatar_decoration | 
| Avatar decoration hash.  More... | |
| uint32_t | flags | 
| Flags built from a bitmask of values in dpp::user_flags.  More... | |
| uint16_t | discriminator | 
| Discriminator (aka tag), 4 digits usually displayed with leading zeroes.  More... | |
| uint8_t | refcount | 
| Reference count of how many guilds this user is in.  More... | |
| snowflake | 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.  More... | |
Protected Member Functions | |
| user & | fill_from_json_impl (nlohmann::json *j) | 
| virtual json | to_json_impl (bool with_id=true) const | 
| Convert to JSON.  More... | |
Friends | |
| struct | json_interface< user > | 
Represents a user on discord. May or may not be a member of a dpp::guild.
| dpp::user::user | ( | ) | 
Construct a new user object.
      
  | 
  virtualdefault | 
Destroy the user object.
      
  | 
  inlineinherited | 
Convert object to json string.
| with_id | Whether to include the ID or not | 
      
  | 
  inlineinherited | 
Convert object from nlohmann::json.
| j | nlohmann::json object | 
      
  | 
  protected | 
Fill this record from json.
| j | The json to fill this record from | 
| std::string dpp::user::format_username | ( | ) | const | 
Format a username into user#discriminator.
For example Brain#0001
| std::string dpp::user::get_avatar_decoration_url | ( | uint16_t | size = 0 | ) | const | 
Get the avatar decoration url of the user if they have one, otherwise returns an empty string.
| size | The size of the avatar decoration in pixels. It can be any power of two between 16 and 4096, otherwise the default sized avatar decoration is returned. | 
| std::string dpp::user::get_avatar_url | ( | uint16_t | size = 0,  | 
        
| const image_type | format = i_png,  | 
        ||
| bool | prefer_animated = true  | 
        ||
| ) | const | 
Get the avatar url of the user.
png format!| size | The size of the avatar in pixels. It can be any power of two between 16 and 4096, otherwise the default sized avatar is returned. | 
| format | The format to use for the avatar. It can be one of i_webp, i_jpg, i_png or i_gif. When passing i_gif, it returns an empty string for non-animated images. Consider using the prefer_animated parameter instead.  | 
| prefer_animated | Whether you prefer gif format. If true, it'll return gif format whenever the image is available as animated. | 
      
  | 
  inlineconstexprnoexceptinherited | 
Get the creation time of this object according to Discord.
| std::string dpp::user::get_default_avatar_url | ( | ) | const | 
Get the default avatar url of the user. This is calculated by the discriminator.
| std::string dpp::user::get_mention | ( | ) | const | 
Return a ping/mention for the user.
      
  | 
  static | 
Create a mentionable user.
| id | The ID of the user. | 
| std::string dpp::user::get_url | ( | ) | const | 
Returns URL to user.
| bool dpp::user::has_animated_icon | ( | ) | const | 
Return true if user has an animated icon.
| bool dpp::user::has_hypesquad_events | ( | ) | const | 
Return true if user has hypesquad events.
| bool dpp::user::has_nitro_basic | ( | ) | const | 
Return true if user has nitro basic. This is mutually exclusive with nitro basic.
| bool dpp::user::has_nitro_classic | ( | ) | const | 
Return true if user has nitro classic. This is mutually exclusive with nitro classic.
| bool dpp::user::has_nitro_full | ( | ) | const | 
Return true if user has full nitro. This is mutually exclusive with full nitro.
| bool dpp::user::is_active_developer | ( | ) | const | 
Return true if user has the active Developer badge.
| bool dpp::user::is_bot | ( | ) | const | 
User is a bot.
| bool dpp::user::is_bot_http_interactions | ( | ) | const | 
Return true if user is a bot which exclusively uses HTTP interactions. Bots using HTTP interactions are always considered online even when not connected to a websocket.
| bool dpp::user::is_bughunter_1 | ( | ) | const | 
Return true if user has the bughunter level 1 badge.
| bool dpp::user::is_bughunter_2 | ( | ) | const | 
Return true if user has the bughunter level 2 badge.
| bool dpp::user::is_certified_moderator | ( | ) | const | 
Return true if user is a certified moderator.
| bool dpp::user::is_discord_employee | ( | ) | const | 
Return true if user is a discord employee.
| bool dpp::user::is_early_supporter | ( | ) | const | 
Return true if user is an early supporter.
| bool dpp::user::is_house_balance | ( | ) | const | 
Return true if user is in house balance.
| bool dpp::user::is_house_bravery | ( | ) | const | 
Return true if user is in house bravery.
| bool dpp::user::is_house_brilliance | ( | ) | const | 
Return true if user is in house brilliance.
| bool dpp::user::is_mfa_enabled | ( | ) | const | 
User has multi-factor authentication enabled.
| bool dpp::user::is_partnered_owner | ( | ) | const | 
Return true if user owns a partnered server.
| bool dpp::user::is_system | ( | ) | const | 
User is a system user (Clyde)
| bool dpp::user::is_team_user | ( | ) | const | 
Return true if user is a team user.
| bool dpp::user::is_verified | ( | ) | const | 
Return true if user has verified account.
| bool dpp::user::is_verified_bot | ( | ) | const | 
Return true if user has the verified bot badge.
| bool dpp::user::is_verified_bot_dev | ( | ) | const | 
Return true if user is an early verified bot developer.
      
  | 
  inlineconstexprnoexceptinherited | 
Comparison operator for comparing two managed objects by id.
| other | Other object to compare against | 
      
  | 
  inlineconstexprnoexceptinherited | 
Comparison operator for comparing two managed objects by id.
| other | Other object to compare against | 
      
  | 
  inlineinherited | 
Convert object to nlohmann::json.
| with_id | Whether to include the ID or not | 
Convert to JSON.
| with_id | include ID in output | 
Reimplemented in dpp::user_identified.
      
  | 
  friend | 
| utility::iconhash dpp::user::avatar | 
Avatar hash.
| utility::iconhash dpp::user::avatar_decoration | 
Avatar decoration hash.
| uint16_t dpp::user::discriminator | 
Discriminator (aka tag), 4 digits usually displayed with leading zeroes.
| uint32_t dpp::user::flags | 
Flags built from a bitmask of values in dpp::user_flags.
| std::string dpp::user::global_name | 
Global display name.
      
  | 
  inherited | 
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.
| uint8_t dpp::user::refcount | 
Reference count of how many guilds this user is in.
| std::string dpp::user::username | 
Discord username.