From ac31bc6b94e422b929e63437696994b17002334d Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Mon, 22 Mar 2021 01:30:51 -0400 Subject: basic member verification for guilds that set rules --- discord/guild.hpp | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'discord/guild.hpp') 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 #include +#include + +enum class GuildApplicationStatus { + STARTED, + PENDING, + REJECTED, + APPROVED, + UNKNOWN, +}; + +struct GuildApplicationData { + Snowflake UserID; + Snowflake GuildID; + GuildApplicationStatus ApplicationStatus; + std::optional RejectionReason; + std::optional LastSeen; + std::optional 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 ExplicitContentFilter; std::optional> Roles; // only access id std::optional> Emojis; // only access id - std::optional> Features; + std::optional> Features; std::optional MFALevel; std::optional ApplicationID; // null std::optional IsWidgetEnabled; -- cgit v1.2.3