D++ (DPP)
C++ Discord API Bot Library
|
Represents an invite to a discord guild or channel. More...
Public Member Functions | |
invite () | |
Constructor. More... | |
virtual | ~invite ()=default |
Destructor. More... | |
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 |
Invite code. More... | |
time_t | expires_at |
Readonly expiration timestamp of this invite or 0 if the invite doesn't expire. More... | |
snowflake | guild_id |
Guild ID this invite is for. More... | |
guild | destination_guild |
The partial guild this invite is for. More... | |
snowflake | channel_id |
Channel ID this invite is for. More... | |
channel | destination_channel |
The partial channel this invite is for. More... | |
snowflake | inviter_id |
User ID who created this invite. More... | |
user | inviter |
User who created this invite. More... | |
snowflake | target_user_id |
The user ID whose stream to display for this voice channel stream invite. More... | |
invite_target_t | target_type |
Target type for this voice channel invite. More... | |
uint32_t | approximate_presence_count |
Approximate number of online users. More... | |
uint32_t | approximate_member_count |
Approximate number of total users online and offline. More... | |
uint32_t | max_age |
Duration (in seconds) after which the invite expires, or 0 for no expiration. Defaults to 86400 (1 day). More... | |
uint8_t | max_uses |
Maximum number of uses, or 0 for unlimited. Defaults to 0. More... | |
bool | temporary |
Whether this invite only grants temporary membership. More... | |
bool | unique |
True if this invite should not replace or "attach to" similar invites. More... | |
uint32_t | uses |
How many times this invite has been used. More... | |
stage_instance | stage |
time_t | created_at |
Timestamp at which the invite was created. More... | |
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.
guild dpp::invite::destination_guild |
The partial guild this invite is for.
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. Defaults to 86400 (1 day).
uint8_t dpp::invite::max_uses |
Maximum number of uses, or 0 for unlimited. Defaults to 0.
stage_instance dpp::invite::stage |
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.