From 0fa33915da6255cf7460758197eaea7e43353543 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Wed, 31 Aug 2022 01:51:02 -0400 Subject: rudimentary voice implementation --- src/discord/objects.hpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'src/discord/objects.hpp') diff --git a/src/discord/objects.hpp b/src/discord/objects.hpp index 9db9369..240b4c5 100644 --- a/src/discord/objects.hpp +++ b/src/discord/objects.hpp @@ -100,6 +100,8 @@ enum class GatewayEvent : int { MESSAGE_ACK, USER_GUILD_SETTINGS_UPDATE, GUILD_MEMBERS_CHUNK, + VOICE_STATE_UPDATE, + VOICE_SERVER_UPDATE, }; enum class GatewayCloseCode : uint16_t { @@ -864,3 +866,29 @@ struct GuildMembersChunkData { friend void from_json(const nlohmann::json &j, GuildMembersChunkData &m); }; + +struct VoiceStateUpdateMessage { + Snowflake GuildID; + Snowflake ChannelID; + bool SelfMute = false; + bool SelfDeaf = false; + bool SelfVideo = false; + std::string PreferredRegion; + + friend void to_json(nlohmann::json &j, const VoiceStateUpdateMessage &m); +}; + +struct VoiceStateUpdateData { + Snowflake UserID; + std::string SessionID; + + friend void from_json(const nlohmann::json &j, VoiceStateUpdateData &m); +}; + +struct VoiceServerUpdateData { + std::string Token; + Snowflake GuildID; + std::string Endpoint; + + friend void from_json(const nlohmann::json &j, VoiceServerUpdateData &m); +}; -- cgit v1.2.3