From 3ab3119602c46e7c4802b2b8e017752738cd7031 Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Thu, 18 Feb 2021 14:38:40 -0500 Subject: add menu item to add recipient to group dm --- discord/discord.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'discord/discord.cpp') diff --git a/discord/discord.cpp b/discord/discord.cpp index 0055229..5f356f2 100644 --- a/discord/discord.cpp +++ b/discord/discord.cpp @@ -522,6 +522,12 @@ void DiscordClient::DeleteInvite(const std::string &code, sigc::slot DiscordClient::GetUserStatus(Snowflake id) const { return std::nullopt; } +std::unordered_set DiscordClient::GetRelationships(RelationshipType type) const { + std::unordered_set ret; + for (const auto &[id, rtype] : m_user_relationships) + if (rtype == type) + ret.insert(id); + return ret; +} + void DiscordClient::HandleGatewayMessageRaw(std::string str) { // handles multiple zlib compressed messages, calling HandleGatewayMessage when a full message is received std::vector buf(str.begin(), str.end()); @@ -890,6 +904,10 @@ void DiscordClient::HandleGatewayReady(const GatewayMessage &msg) { } } + if (data.Relationships.has_value()) + for (const auto &relationship : *data.Relationships) + m_user_relationships[relationship.ID] = relationship.Type; + m_store.EndTransaction(); m_session_id = data.SessionID; -- cgit v1.2.3