![]()  | 
  
    D++ (DPP)
    
   C++ Discord API Bot Library 
   | 
 
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>
 Inheritance diagram for dpp::guild_member:
 Collaboration diagram for dpp::guild_member:Public Member Functions | |
| guild_member () | |
| guild_member & | add_role (dpp::snowflake role_id) | 
| Add a role to this member.  More... | |
| std::string | build_json (bool with_id=false) const | 
| Convert object to json string.  More... | |
| guild_member & | fill_from_json (nlohmann::json *j) | 
| Convert object from nlohmann::json.  More... | |
| guild_member & | fill_from_json (nlohmann::json *j, snowflake g_id, snowflake u_id) | 
| Fill this object from a json object.  More... | |
| std::string | get_avatar_url (uint16_t size=0, const image_type format=i_png, bool prefer_animated=true) const | 
| Returns the member's per guild avatar url if they have one, otherwise returns an empty string.  More... | |
| std::string | get_mention () const | 
| Return a ping/mention for the user by nickname.  More... | |
| std::string | get_nickname () const | 
| Get the nickname.  More... | |
| const std::vector< dpp::snowflake > & | get_roles () const | 
| Get the roles.  More... | |
| user * | get_user () const | 
| Find the dpp::user object for this member. This is an alias for dpp::find_user.  More... | |
| bool | has_animated_guild_avatar () const | 
| Returns true if the user's per-guild custom avatar is animated.  More... | |
| bool | has_bypasses_verification () const | 
| Returns true if the user is exempt from guild verification requirements.  More... | |
| bool | has_completed_onboarding () const | 
| Returns true if the user has completed onboarding.  More... | |
| bool | has_rejoined () const | 
| Returns true if the user has left and rejoined the guild.  More... | |
| bool | has_started_onboarding () const | 
| Returns true if the user has started onboarding.  More... | |
| bool | is_communication_disabled () const | 
| Returns true if the user is in time-out (communication disabled)  More... | |
| bool | is_deaf () const | 
| Returns true if the user is deafened.  More... | |
| bool | is_muted () const | 
| Returns true if the user is muted.  More... | |
| bool | is_pending () const | 
| Returns true if pending verification by membership screening.  More... | |
| bool | operator== (guild_member const &other_member) const | 
| Check if this member is equal to another member object.  More... | |
| guild_member & | remove_role (dpp::snowflake role_id) | 
| Remove a role from this member.  More... | |
| guild_member & | set_bypasses_verification (const bool is_bypassing_verification) | 
| Set whether the user is exempt from guild verification requirements.  More... | |
| guild_member & | set_communication_disabled_until (const time_t timestamp) | 
| Set communication_disabled_until.  More... | |
| guild_member & | set_deaf (const bool is_deafened) | 
| Set whether the user is deafened in voice channels.  More... | |
| guild_member & | set_mute (const bool is_muted) | 
| Set whether the user is muted in voice channels.  More... | |
| guild_member & | set_nickname (const std::string &nick) | 
| Set the nickname.  More... | |
| guild_member & | set_roles (const std::vector< dpp::snowflake > &role_ids) | 
| Set a new role list for this member.  More... | |
| auto | to_json (bool with_id=false) const | 
| Convert object to nlohmann::json.  More... | |
Public Attributes | |
| utility::iconhash | avatar | 
| User avatar.  More... | |
| time_t | communication_disabled_until | 
| Timestamp of when the time out will be removed; until then, they cannot interact with the guild.  More... | |
| snowflake | guild_id | 
| Guild id.  More... | |
| time_t | joined_at | 
| Date and time the user joined the guild.  More... | |
| time_t | premium_since | 
| The Date and time the user started boosting.  More... | |
| snowflake | user_id | 
| User id.  More... | |
Protected Member Functions | |
| json | to_json_impl (bool with_id=false) const | 
| Build json for the member object.  More... | |
Protected Attributes | |
| uint16_t | flags | 
| A set of flags built from the bitmask defined by dpp::guild_member_flags.  More... | |
| std::string | nickname | 
| Nickname.  More... | |
| std::vector< snowflake > | roles | 
| List of roles this user has on this guild.  More... | |
Friends | |
| void | from_json (const nlohmann::json &j, guild_member &gm) | 
| helper function to deserialize a guild_member from json  More... | |
| struct | json_interface< guild_member > | 
Represents dpp::user membership upon a dpp::guild. This contains the user's nickname, guild roles, and any other guild-specific flags.
| dpp::guild_member::guild_member | ( | ) | 
Default constructor
| guild_member & dpp::guild_member::add_role | ( | dpp::snowflake | role_id | ) | 
Add a role to this member.
| role_id | Role ID to add | 
      
  | 
  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 | 
| guild_member & dpp::guild_member::fill_from_json | ( | nlohmann::json * | j, | 
| snowflake | g_id, | ||
| snowflake | u_id | ||
| ) | 
Fill this object from a json object.
| 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 | 
| std::string dpp::guild_member::get_avatar_url | ( | uint16_t | size = 0,  | 
        
| const image_type | format = i_png,  | 
        ||
| bool | prefer_animated = true  | 
        ||
| ) | const | 
Returns the member's per guild avatar url if they have one, otherwise returns an empty string.
| 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. | 
| std::string dpp::guild_member::get_mention | ( | ) | const | 
Return a ping/mention for the user by nickname.
| std::string dpp::guild_member::get_nickname | ( | ) | const | 
Get the nickname.
| const std::vector< dpp::snowflake > & dpp::guild_member::get_roles | ( | ) | const | 
Get the roles.
| user * dpp::guild_member::get_user | ( | ) | const | 
Find the dpp::user object for this member. This is an alias for dpp::find_user.
| bool dpp::guild_member::has_animated_guild_avatar | ( | ) | const | 
Returns true if the user's per-guild custom avatar is animated.
| bool dpp::guild_member::has_bypasses_verification | ( | ) | const | 
Returns true if the user is exempt from guild verification requirements.
| bool dpp::guild_member::has_completed_onboarding | ( | ) | const | 
Returns true if the user has completed onboarding.
| bool dpp::guild_member::has_rejoined | ( | ) | const | 
Returns true if the user has left and rejoined the guild.
| bool dpp::guild_member::has_started_onboarding | ( | ) | const | 
Returns true if the user has started onboarding.
| bool dpp::guild_member::is_communication_disabled | ( | ) | const | 
Returns true if the user is in time-out (communication disabled)
| bool dpp::guild_member::is_deaf | ( | ) | const | 
Returns true if the user is deafened.
| bool dpp::guild_member::is_muted | ( | ) | const | 
Returns true if the user is muted.
| bool dpp::guild_member::is_pending | ( | ) | const | 
Returns true if pending verification by membership screening.
| bool dpp::guild_member::operator== | ( | guild_member const & | other_member | ) | const | 
Check if this member is equal to another member object.
| other_member | other member object to compare | 
| guild_member & dpp::guild_member::remove_role | ( | dpp::snowflake | role_id | ) | 
Remove a role from this member.
| role_id | Role ID to remove | 
| guild_member & dpp::guild_member::set_bypasses_verification | ( | const bool | is_bypassing_verification | ) | 
Set whether the user is exempt from guild verification requirements.
| is_bypassing_verification | value to set | 
| guild_member & dpp::guild_member::set_communication_disabled_until | ( | const time_t | timestamp | ) | 
Set communication_disabled_until.
| timestamp | timestamp until communication is disabled | 
| guild_member & dpp::guild_member::set_deaf | ( | const bool | is_deafened | ) | 
Set whether the user is deafened in voice channels.
| is_deafened | value to set, true if deaf in voice channels | 
| guild_member & dpp::guild_member::set_mute | ( | const bool | is_muted | ) | 
Set whether the user is muted in voice channels.
| is_muted | value to set, true if mute in voice channels | 
| guild_member & dpp::guild_member::set_nickname | ( | const std::string & | nick | ) | 
| guild_member & dpp::guild_member::set_roles | ( | const std::vector< dpp::snowflake > & | role_ids | ) | 
Set a new role list for this member.
| role_ids | Roles to set | 
      
  | 
  inlineinherited | 
Convert object to nlohmann::json.
| with_id | Whether to include the ID or not | 
      
  | 
  protected | 
Build json for the member object.
| with_id | Add ID to output | 
      
  | 
  friend | 
helper function to deserialize a guild_member from json
| j | output json object | 
| gm | guild_member to be deserialized | 
      
  | 
  friend | 
| utility::iconhash dpp::guild_member::avatar | 
User avatar.
| 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.
      
  | 
  protected | 
A set of flags built from the bitmask defined by dpp::guild_member_flags.
| snowflake dpp::guild_member::guild_id | 
Guild id.
| time_t dpp::guild_member::joined_at | 
Date and time the user joined the guild.
      
  | 
  protected | 
Nickname.
| time_t dpp::guild_member::premium_since | 
The Date and time the user started boosting.
      
  | 
  protected | 
List of roles this user has on this guild.
| snowflake dpp::guild_member::user_id | 
User id.