Represents dpp::user membership upon a dpp::guild. This contains the user's nickname, guild roles, and any other guild-specific flags.  
 More...
#include <guild.h>
Represents dpp::user membership upon a dpp::guild. This contains the user's nickname, guild roles, and any other guild-specific flags. 
◆ guild_member()
      
        
          | dpp::guild_member::guild_member | ( |  | ) |  | 
      
 
 
◆ build_json()
      
        
          | std::string dpp::guild_member::build_json | ( | bool | with_id = false | ) | const | 
      
 
Build json string for the member object. 
- Parameters
- 
  
  
- Returns
- std::string json string 
 
 
◆ fill_from_json()
Fill this object from a json object. 
- Parameters
- 
  
    | j | The json object to get data from |  | g_id | The guild id to associate the member with |  | u_id | The user id to associate the member with |  
 
- Returns
- Reference to self for call chaining 
 
 
◆ get_avatar_url()
      
        
          | std::string dpp::guild_member::get_avatar_url | ( | uint16_t | size = 0 | ) | const | 
      
 
Returns the members per guild avatar if they have one, otherwise returns an empty string. 
- Note
- per-server avatar is a nitro only feature so it might be not set. If you need the real user avatar, use user::get_avatar_url.
- Parameters
- 
  
    | size | The size of the avatar in pixels. It can be any power of two between 16 and 4096. If not specified, the default sized avatar is returned. |  
 
- Returns
- std::string avatar url or empty string 
 
 
◆ get_mention()
      
        
          | std::string dpp::guild_member::get_mention | ( |  | ) | const | 
      
 
Return a ping/mention for the user by nickname. 
- Returns
- std::string mention 
 
 
◆ get_user()
      
        
          | dpp::user * dpp::guild_member::get_user | ( |  | ) | const | 
      
 
Get the dpp::user object for this member. 
- Returns
- dpp::user user object. If not in cache, it returns nullptr 
 
 
◆ has_animated_guild_avatar()
      
        
          | bool dpp::guild_member::has_animated_guild_avatar | ( |  | ) | const | 
      
 
Returns true if the user's per-guild custom avatar is animated. 
- Returns
- true user's custom avatar is animated 
- 
false user's custom avatar is not animated 
 
 
◆ is_communication_disabled()
      
        
          | bool dpp::guild_member::is_communication_disabled | ( |  | ) | const | 
      
 
Returns true if the user is in time-out (communication disabled) 
- Returns
- true user is in time-out 
- 
false user is not in time-out 
 
 
◆ is_deaf()
      
        
          | bool dpp::guild_member::is_deaf | ( |  | ) | const | 
      
 
Returns true if the user is deafened. 
- Returns
- true user is deafened 
- 
false user is not deafened 
 
 
◆ is_muted()
      
        
          | bool dpp::guild_member::is_muted | ( |  | ) | const | 
      
 
Returns true if the user is muted. 
- Returns
- true user muted 
- 
false user not muted 
 
 
◆ is_pending()
      
        
          | bool dpp::guild_member::is_pending | ( |  | ) | const | 
      
 
Returns true if pending verification by membership screening. 
- Returns
- true user has completed membership screening 
- 
false user has not completed membership screening 
 
 
◆ set_communication_disabled_until()
      
        
          | guild_member & dpp::guild_member::set_communication_disabled_until | ( | const time_t | timestamp | ) |  | 
      
 
Set communication_disabled_until. 
- Parameters
- 
  
    | timestamp | timestamp until communication is disabled |  
 
- Returns
- guild_member& reference to self 
 
 
◆ set_deaf()
      
        
          | guild_member & dpp::guild_member::set_deaf | ( | const bool | is_deafened | ) |  | 
      
 
Set whether the user is deafened in voice channels. 
- Parameters
- 
  
    | is_deafened | value to set, true if deaf in voice channels |  
 
- Returns
- guild_member& reference to self 
 
 
◆ set_mute()
      
        
          | guild_member & dpp::guild_member::set_mute | ( | const bool | is_muted | ) |  | 
      
 
Set whether the user is muted in voice channels. 
- Parameters
- 
  
    | is_muted | value to set, true if mute in voice channels |  
 
- Returns
- guild_member& reference to self 
 
 
◆ set_nickname()
      
        
          | guild_member & dpp::guild_member::set_nickname | ( | const std::string & | nick | ) |  | 
      
 
Set the nickname. 
- Parameters
- 
  
  
- Returns
- guild_member& reference to self 
 
 
◆ avatar
User avatar (per-server avatar is a nitro only feature) 
 
 
◆ communication_disabled_until
      
        
          | time_t dpp::guild_member::communication_disabled_until | 
      
 
timestamp of when the time out will be removed; until then, they cannot interact with the guild 
 
 
◆ flags
      
        
          | uint8_t dpp::guild_member::flags | 
      
 
 
◆ guild_id
◆ joined_at
      
        
          | time_t dpp::guild_member::joined_at | 
      
 
Date and time the user joined the guild 
 
 
◆ nickname
      
        
          | std::string dpp::guild_member::nickname | 
      
 
Nickname, or empty string if they don't have a nickname on this guild 
 
 
◆ premium_since
      
        
          | time_t dpp::guild_member::premium_since | 
      
 
 
◆ roles
      
        
          | std::vector<snowflake> dpp::guild_member::roles | 
      
 
List of roles this user has on this guild 
 
 
◆ user_id