diff options
Diffstat (limited to 'discord')
-rw-r--r-- | discord/discord.cpp | 6 | ||||
-rw-r--r-- | discord/discord.hpp | 1 |
2 files changed, 7 insertions, 0 deletions
diff --git a/discord/discord.cpp b/discord/discord.cpp index 851357b..52f3125 100644 --- a/discord/discord.cpp +++ b/discord/discord.cpp @@ -436,6 +436,12 @@ void DiscordClient::CreateDM(Snowflake user_id, sigc::slot<void(bool success, Sn }); } +void DiscordClient::CloseDM(Snowflake channel_id) { + m_http.MakeDELETE("/channels/" + std::to_string(channel_id), [this](const http::response &response) { + CheckCode(response); + }); +} + std::optional<Snowflake> DiscordClient::FindDM(Snowflake user_id) { const auto &channels = m_store.GetChannels(); for (const auto &id : channels) { diff --git a/discord/discord.hpp b/discord/discord.hpp index 0e9dab7..fc03682 100644 --- a/discord/discord.hpp +++ b/discord/discord.hpp @@ -109,6 +109,7 @@ public: void UpdateStatus(PresenceStatus status, bool is_afk, const ActivityData &obj); void CreateDM(Snowflake user_id); void CreateDM(Snowflake user_id, sigc::slot<void(bool success, Snowflake channel_id)> callback); + void CloseDM(Snowflake channel_id); std::optional<Snowflake> FindDM(Snowflake user_id); // wont find group dms void AddReaction(Snowflake id, Glib::ustring param); void RemoveReaction(Snowflake id, Glib::ustring param); |