diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2023-03-06 17:31:09 -0500 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2023-03-06 17:31:09 -0500 |
commit | 64085fafec86b347c26bb92b758042a0bd4edc75 (patch) | |
tree | 33b7128717e2c63575ef0691c3575d430c3d9a05 /src/discord/guild.hpp | |
parent | 7611ad298af9f46c6ca69a425afed8e4148a47a9 (diff) | |
download | abaddon-portaudio-64085fafec86b347c26bb92b758042a0bd4edc75.tar.gz abaddon-portaudio-64085fafec86b347c26bb92b758042a0bd4edc75.zip |
add basic guild notifications
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 |