diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-03-22 01:30:51 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2021-03-22 01:30:51 -0400 |
commit | ac31bc6b94e422b929e63437696994b17002334d (patch) | |
tree | 37c68528ee257bb139a39e30a6668da5f00b3613 /discord/guild.hpp | |
parent | 60404783bd4ce9be26233fe66fc3a74475d9eaa3 (diff) | |
download | abaddon-portaudio-ac31bc6b94e422b929e63437696994b17002334d.tar.gz abaddon-portaudio-ac31bc6b94e422b929e63437696994b17002334d.zip |
basic member verification for guilds that set rules
Diffstat (limited to 'discord/guild.hpp')
-rw-r--r-- | discord/guild.hpp | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/discord/guild.hpp b/discord/guild.hpp index c2d7333..a57bc15 100644 --- a/discord/guild.hpp +++ b/discord/guild.hpp @@ -6,6 +6,26 @@ #include "emoji.hpp" #include <vector> #include <string> +#include <unordered_set> + +enum class GuildApplicationStatus { + STARTED, + PENDING, + REJECTED, + APPROVED, + UNKNOWN, +}; + +struct GuildApplicationData { + Snowflake UserID; + Snowflake GuildID; + GuildApplicationStatus ApplicationStatus; + std::optional<std::string> RejectionReason; + std::optional<std::string> LastSeen; + std::optional<std::string> CreatedAt; + + friend void from_json(const nlohmann::json &j, GuildApplicationData &m); +}; // a bot is apparently only supposed to receive the `id` and `unavailable` as false // but user tokens seem to get the full objects (minus users) @@ -32,7 +52,7 @@ struct GuildData { std::optional<int> ExplicitContentFilter; std::optional<std::vector<RoleData>> Roles; // only access id std::optional<std::vector<EmojiData>> Emojis; // only access id - std::optional<std::vector<std::string>> Features; + std::optional<std::unordered_set<std::string>> Features; std::optional<int> MFALevel; std::optional<Snowflake> ApplicationID; // null std::optional<bool> IsWidgetEnabled; |