D++ (DPP)
C++ Discord API Bot Library
|
Represents an invite to a discord guild or channel. More...
#include <invite.h>
Public Member Functions | |
invite () | |
virtual | ~invite ()=default |
invite & | set_max_age (const uint32_t max_age_) |
Set the max age after which the invite expires. More... | |
invite & | set_max_uses (const uint8_t max_uses_) |
Set the maximum number of uses for this invite. More... | |
invite & | set_target_user_id (const snowflake user_id) |
Set the target user id. More... | |
invite & | set_target_type (const invite_target_t type) |
Set the target type for this voice channel invite. More... | |
invite & | set_temporary (const bool is_temporary) |
Set temporary property of this invite object. More... | |
invite & | set_unique (const bool is_unique) |
Set unique property of this invite object. More... | |
invite & | 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... | |
Public Attributes | |
std::string | code |
time_t | expires_at |
snowflake | guild_id |
guild | destination_guild |
snowflake | channel_id |
channel | destination_channel |
snowflake | inviter_id |
user | inviter |
snowflake | target_user_id |
invite_target_t | target_type |
uint32_t | approximate_presence_count |
uint32_t | approximate_member_count |
uint32_t | max_age |
uint8_t | max_uses |
bool | temporary |
bool | unique |
uint32_t | uses |
stage_instance | stage |
time_t | created_at |
Protected Member Functions | |
invite & | fill_from_json_impl (nlohmann::json *j) |
virtual json | to_json_impl (bool with_id=false) const |
Friends | |
struct | json_interface< invite > |
Represents an invite to a discord guild or channel.
dpp::invite::invite | ( | ) |
Constructor
|
virtualdefault |
Destructor
|
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 |
Read class values from json object
j | A json object to read from |
invite & dpp::invite::set_max_age | ( | const uint32_t | max_age_ | ) |
Set the max age after which the invite expires.
max_age_ | The duration in seconds, or 0 for no expiration. Must be between 0 and 604800 (7 days) |
invite & dpp::invite::set_max_uses | ( | const uint8_t | max_uses_ | ) |
Set the maximum number of uses for this invite.
max_uses_ | Maximum number of uses, or 0 for unlimited. Must be between 0 and 100 |
invite & dpp::invite::set_target_type | ( | const invite_target_t | type | ) |
Set the target type for this voice channel invite.
type | invite_target_t Target type |
Set the target user id.
user_id | The user ID whose stream to display for this voice channel stream invite |
invite & dpp::invite::set_temporary | ( | const bool | is_temporary | ) |
Set temporary property of this invite object.
is_temporary | Whether this invite only grants temporary membership |
invite & dpp::invite::set_unique | ( | const bool | is_unique | ) |
Set unique property of this invite object.
is_unique | True if this invite should not replace or "attach to" similar invites |
|
inlineinherited |
Convert object to nlohmann::json.
with_id | Whether to include the ID or not |
|
protectedvirtual |
Build JSON from this object.
with_id | Include ID in JSON |
|
friend |
uint32_t dpp::invite::approximate_member_count |
Approximate number of total users online and offline
uint32_t dpp::invite::approximate_presence_count |
Approximate number of online users
snowflake dpp::invite::channel_id |
Channel ID this invite is for
std::string dpp::invite::code |
Invite code
time_t dpp::invite::created_at |
Timestamp at which the invite was created
channel dpp::invite::destination_channel |
The partial channel this invite is for. Only filled in retrieved invites
guild dpp::invite::destination_guild |
The partial guild this invite is for. Only filled in retrieved invites
time_t dpp::invite::expires_at |
Readonly expiration timestamp of this invite or 0 if the invite doesn't expire
snowflake dpp::invite::guild_id |
Guild ID this invite is for
user dpp::invite::inviter |
User who created this invite
snowflake dpp::invite::inviter_id |
User ID who created this invite
inviter
field instead uint32_t dpp::invite::max_age |
Duration (in seconds) after which the invite expires, or 0 for no expiration. Must be between 0 and 604800 (7 days). Defaults to 86400 (1 day)
uint8_t dpp::invite::max_uses |
Maximum number of uses, or 0 for unlimited. Must be between 0 and 100. Defaults to 0
stage_instance dpp::invite::stage |
The stage instance data if there is a public stage instance in the stage channel this invite is for
invite_target_t dpp::invite::target_type |
Target type for this voice channel invite
snowflake dpp::invite::target_user_id |
The user ID whose stream to display for this voice channel stream invite
bool dpp::invite::temporary |
Whether this invite only grants temporary membership
bool dpp::invite::unique |
True if this invite should not replace or "attach to" similar invites
uint32_t dpp::invite::uses |
How many times this invite has been used