diff options
Diffstat (limited to 'src/discord/guild.hpp')
-rw-r--r-- | src/discord/guild.hpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/discord/guild.hpp b/src/discord/guild.hpp index 0428928..4895d30 100644 --- a/src/discord/guild.hpp +++ b/src/discord/guild.hpp @@ -8,6 +8,11 @@ #include <string> #include <unordered_set> +enum class DefaultNotificationLevel { + ALL_MESSAGES = 0, + ONLY_MENTIONS = 1, +}; + enum class GuildApplicationStatus { STARTED, PENDING, @@ -36,9 +41,6 @@ struct GuildApplicationData { // 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) - -// everythings optional cuz of muh partial guild object -// anything not marked optional in https://discord.com/developers/docs/resources/guild#guild-object is guaranteed to be set when returned from Store::GetGuild struct GuildData { Snowflake ID; std::string Name; @@ -55,7 +57,7 @@ struct GuildData { std::optional<bool> IsEmbedEnabled; // deprecated std::optional<Snowflake> EmbedChannelID; // null, deprecated std::optional<int> VerificationLevel; - std::optional<int> DefaultMessageNotifications; + std::optional<DefaultNotificationLevel> DefaultMessageNotifications; std::optional<int> ExplicitContentFilter; std::optional<std::vector<RoleData>> Roles; std::optional<std::vector<EmojiData>> Emojis; // only access id |