diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2023-06-15 22:20:14 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2023-06-15 22:20:14 -0400 |
commit | 5b9a9bbc9ab2796074b38378f9d98d10c422c6d4 (patch) | |
tree | fd9c2509927826bad9af69994e279a366e2f44a8 /src/discord/objects.hpp | |
parent | 2381eb47535bc9aa74e3886a15222dd13a92a370 (diff) | |
download | abaddon-portaudio-5b9a9bbc9ab2796074b38378f9d98d10c422c6d4.tar.gz abaddon-portaudio-5b9a9bbc9ab2796074b38378f9d98d10c422c6d4.zip |
show voice participants in private channels
Diffstat (limited to 'src/discord/objects.hpp')
-rw-r--r-- | src/discord/objects.hpp | 42 |
1 files changed, 27 insertions, 15 deletions
diff --git a/src/discord/objects.hpp b/src/discord/objects.hpp index 3ad4037..cad37f1 100644 --- a/src/discord/objects.hpp +++ b/src/discord/objects.hpp @@ -102,6 +102,7 @@ enum class GatewayEvent : int { GUILD_MEMBERS_CHUNK, VOICE_STATE_UPDATE, VOICE_SERVER_UPDATE, + CALL_CREATE, }; enum class GatewayCloseCode : uint16_t { @@ -886,6 +887,23 @@ struct GuildMembersChunkData { friend void from_json(const nlohmann::json &j, GuildMembersChunkData &m); }; +struct VoiceState { + std::optional<Snowflake> ChannelID; + bool IsDeafened; + bool IsMuted; + std::optional<Snowflake> GuildID; + std::optional<GuildMember> Member; + bool IsSelfDeafened; + bool IsSelfMuted; + bool IsSelfVideo; + bool IsSelfStream = false; + std::string SessionID; + bool IsSuppressed; + Snowflake UserID; + + friend void from_json(const nlohmann::json &j, VoiceState &m); +}; + #ifdef WITH_VOICE struct VoiceStateUpdateMessage { std::optional<Snowflake> GuildID; @@ -906,21 +924,15 @@ struct VoiceServerUpdateData { friend void from_json(const nlohmann::json &j, VoiceServerUpdateData &m); }; -#endif -struct VoiceState { - std::optional<Snowflake> ChannelID; - bool IsDeafened; - bool IsMuted; - std::optional<Snowflake> GuildID; - std::optional<GuildMember> Member; - bool IsSelfDeafened; - bool IsSelfMuted; - bool IsSelfVideo; - bool IsSelfStream = false; - std::string SessionID; - bool IsSuppressed; - Snowflake UserID; +struct CallCreateData { + Snowflake ChannelID; + std::vector<VoiceState> VoiceStates; + // Snowflake MessageID; + // std::string Region; + // std::vector<?> Ringing; + // std::vector<?> EmbeddedActivities; - friend void from_json(const nlohmann::json &j, VoiceState &m); + friend void from_json(const nlohmann::json &j, CallCreateData &m); }; +#endif |