diff options
Diffstat (limited to 'src/discord/user.hpp')
-rw-r--r-- | src/discord/user.hpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/discord/user.hpp b/src/discord/user.hpp index 1b9d517..e88371a 100644 --- a/src/discord/user.hpp +++ b/src/discord/user.hpp @@ -25,6 +25,11 @@ struct UserData { VerifiedBot = 1 << 16, EarlyVerifiedBotDeveloper = 1 << 17, CertifiedModerator = 1 << 18, + BotHTTPInteractions = 1 << 19, + Spammer = 1 << 20, + DisablePremium = 1 << 21, + ActiveDeveloper = 1 << 22, + Quarantined = 1ULL << 44, MaxFlag_PlusOne, MaxFlag = MaxFlag_PlusOne - 1, @@ -37,6 +42,7 @@ struct UserData { std::string Username; std::string Discriminator; std::string Avatar; // null + std::optional<std::string> GlobalName; std::optional<bool> IsBot; std::optional<bool> IsSystem; std::optional<bool> IsMFAEnabled; @@ -60,6 +66,7 @@ struct UserData { friend void to_json(nlohmann::json &j, const UserData &m); void update_from_json(const nlohmann::json &j); + [[nodiscard]] bool IsPomelo() const noexcept; [[nodiscard]] bool IsABot() const noexcept; [[nodiscard]] bool IsDeleted() const; [[nodiscard]] bool HasAvatar() const; @@ -72,6 +79,7 @@ struct UserData { [[nodiscard]] std::string GetDefaultAvatarURL() const; [[nodiscard]] Snowflake GetHoistedRole(Snowflake guild_id, bool with_color = false) const; [[nodiscard]] std::string GetMention() const; + [[nodiscard]] std::string GetName() const; [[nodiscard]] std::string GetEscapedName() const; [[nodiscard]] std::string GetEscapedBoldName() const; [[nodiscard]] std::string GetEscapedString() const; |