diff options
Diffstat (limited to 'discord/discord.hpp')
-rw-r--r-- | discord/discord.hpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/discord/discord.hpp b/discord/discord.hpp index 0fdf0e4..0e9dab7 100644 --- a/discord/discord.hpp +++ b/discord/discord.hpp @@ -120,6 +120,7 @@ public: void UnbanUser(Snowflake guild_id, Snowflake user_id, sigc::slot<void(bool success)> callback); void DeleteInvite(const std::string &code); void DeleteInvite(const std::string &code, sigc::slot<void(bool success)> callback); + void AddGroupDMRecipient(Snowflake channel_id, Snowflake user_id); void RemoveGroupDMRecipient(Snowflake channel_id, Snowflake user_id); // FetchGuildBans fetches all bans+reasons via api, this func fetches stored bans (so usually just GUILD_BAN_ADD data) @@ -143,6 +144,8 @@ public: std::optional<PresenceStatus> GetUserStatus(Snowflake id) const; + std::unordered_set<Snowflake> GetRelationships(RelationshipType type) const; + private: static const constexpr int InflateChunkSize = 0x10000; std::vector<uint8_t> m_compressed_buf; @@ -207,6 +210,8 @@ private: std::unordered_map<Snowflake, PresenceStatus> m_user_to_status; + std::unordered_map<Snowflake, RelationshipType> m_user_relationships; + UserData m_user_data; UserSettings m_user_settings; |